类的划分标准:写代码的人来定
python类的语法 关键字class
关键字class +类名:(类名的规范是:数字 字母 下划线组成 不能以数字开头,驼峰命名 不同单词的第一个首字母要大写)
类属性(放在类里面的变量值)
类方法 (写在类里面的函数)
self是保存的内存地址,固定占坑符,类方法里都必须带self
pythonte特殊成员中,有些是方法,调用时要加括号,有些是属性,调用时不需加括号
---------------------------------------------------------------------------------------------------------------------------------
实例/对象 具体一个例子的名字=类名()
实例/对象 具有类里面的所有属性和方法的使用权限,相当于调用类里的东西,def开头的是函数
如: bf=BoyFriend()
类里面的方法分为三种:
1.实例方法self:意味着这个方法只能实例/对象 来调用(有时候要用到初始化函数)
2.类方法 cls: @classmethod 如def add (cls): 要传 这个类进来
3.静态方法 @staticmethod 在函数def上面直接标明@staticmethod
类方法、静态方法可以直接 类名.方法名调用(),也可以通过实例调用
实例方法必须要创建实例来调用 类名().方法名()
静态方法和类方法不可以调用类里面的属性值,需要自己传递参数,静态方法可以不传参,类方法要传个cls参数,都用不到初始化函数
当某个函数与其他的类函数、类属性没有关系时,可以定义为静态方法和类方法
---------------------------------------------------------------------------------------------------------------------------------初始化函数
属于实例方法
def__init__(self,参数1,参数2,参数3)
如果某个属性值是多个函数共用的,就可以用初始化函数
---------------------------------------------------------------------------------------------------------------------------------
类的继承:
1.父类有的,继承后都可以直接拿来用
2.父类有的,子类也有重名的函数,那么子类的实例就优先调用子类的函数
多继承,继承多个父类 ,父类之前最好不要有继承关系,如果两个父类具有同名方法的时候,就近原则
超继承
---------------------------------------------------------------------------------------------------------------------------------
如果类里面有初始化函数,创建实例的时候,就必须在实例里面传递对应个数的参数
调用函数时,实例调用