面向对象基础-05对象的绑定方法

一丶对象的绑定方法

class OldboyStudent:
    school = 'oldboy'

    def __init__(self, name, age, gender):
        self.name = name
        self.age = age
        self.sex = gender

    def choose_course(self):
        print(f'{self.name} choosing course')

    def func(self):
        print('from func')

 * 类名称空间中定义的数据属性和函数属性都是共享给所有对象用的
 * 对象名称空间中定义的只有数据属性,而且是对象所独有的数据属性


二丶类使用对象的绑定对象

 * 类中定义的函数是类的函数属性,类可以使用,但使用的就是一个普通的函数而已,意味着需要完全遵循函数的参数规则,该传几个值就传几个


三丶对象使用对象的绑定方法

 * 类中定义的函数是共享给所有对象的,对象也可以使用,而且是绑定给对象用的
 * 绑定的效果:绑定给谁,就应该由谁来调用,谁来调用就会将谁当作第一个参数自动传入
 * 补充:类中定义的函数,类确实可以使用,但其实类定义的函数大多情况下都是绑定给对象用的,所以在类中定义的函数都应该自带一个参数self

posted @ 2019-09-21 10:48  suren_apan  阅读(87)  评论(0编辑  收藏  举报