zoukankan      html  css  js  c++  java
  • day01_面向对象(python) 无敌

    !/usr/bin/env python

    coding: utf-8 -*-

    开发团队: 奶豆的小铺

    开发人员: bcz

    开发时间: 2020/11/21 20:36

    函数式编程

    def foo(name,age,sex,content):
        print(name,age,sex,content)
    
    
    foo('小明',23,'man','最稀罕美女')
    foo('小红',25,'man','最稀罕美女')
    foo('小李',24,'man','最稀罕美女')
    foo('小黄',27,'man','最稀罕美女')
    
    
    print('*'*12+'面向对象编程'+'*'*12)
    
    class Bar(object):
        def foo(self,name,age,sex,content):
            print(name, age, sex, content)
    
    obj = Bar()
    obj.foo('小明',23,'man','最稀罕美女')
    obj.foo('小红',25,'man','最稀罕美女')
    obj.foo('小黄',27,'man','最稀罕美女')
    

    在类内的函数称为:方法

    self 指的是调用方法的对象(中间人),中间人可以添加变量

    print('*'*12+'面向对象编程'+'*'*12)
    class Bar1(object):
        def foo(self):
            print(self.name,self.age, self.sex, self.content)
    
    
    obj1 = Bar1()
    obj1.name = 'mary'
    obj1.age =29
    obj1.sex = 'woman'
    obj1.content ='最稀罕帅哥'
    
    
    obj1.foo()
    print('*'*12+'面向对象编程 构造方法封装属性'+'*'*12)
    
    
    class Person():
        def __init__(self,name,age):
            self.n = name
            self.a = age
            self.blood_type ='o'#公共属性
        def show_person(self):
            print(self.n,self.a,self.blood_type)
    
    john = Person('john',23)
    john.show_person()
    
    
    mary = Person('mary',27)
    mary.show_person()
    
    
    print('*'*12+'面向对象编程 '+'*'*12)
    

    面向对象编程适用场景:如果多个函数的参数有一些相同时,转换为面向对象编程

    继承特性

    class Father():
        def drink(self):
            print('能喝酒')
    
        def  football(self):
            print('he likes to play football')
    
    class Son(Father):
        def  play(self):
            print('he likes playing')
    
        def drink(self):
            #如果非要想执行父类的此方法,参数分别是类名,self,此方法
            super(Son, self).drink()
            print('喝饮料')
    s =Son()
    s.drink()
    s.play()
    
  • 相关阅读:
    AJAX省市县三级联动
    AJAX,JSON搜索智能提示
    AJAX,JSON用户名校验
    原生JS操作AJAX
    JSON和GSON操作json数据
    Servlet之Cookie操作
    路径问题--转发、重定向、表单、超链接
    4418: [Shoi2013]扇形面积并|二分答案|树状数组
    近200篇机器学习&深度学习资料分享
    【Android】Eclipse自己主动编译NDK/JNI的三种方法
  • 原文地址:https://www.cnblogs.com/lihuafeng/p/14025816.html
Copyright © 2011-2022 走看看