-
1、类的创建名称约定俗成首字母大写,后面的函数都叫做方法(一个init特殊方法+很多个一般方法)
2、self起一个传导作用,相当于一个工具,用来专门传递init(特殊方法)里面设置的共同特征
3、init用来描述共同特征,并传递给self并且和b、c建立联系,self把b和c传给后面的非特殊方法使用,实例化时候,b和c的具体数值都会给到init的b和c,并且传给self用于后面的一般方法使用b和c
4、除了init,其余的都叫做一般方法(非特殊方法)
5、类中的方法,除了特殊方法括号里要写self和变量,其他的方法括号里都只需要写self,表示已经接收特殊方法中的b和c
5、在方法中使用b和c都必须写成self.b和self.c,表示从init的self传递的b和c
5、实例化(调用类的方法完成某些工作)的时候,方法括号里不需要写self,并且变量也不需要写b.self,只需要写b就行了,但是必须从类开始写,例如:print(f''My dog's name is {Fuck_you(2,3).add}'')
结果是:My dog's name is 5
类的引入:
struct:公有 class:私有 访问限定符:public,protected,private
内存中只存储成员函数而不存储成员变量,这是为了防止多个对象调用成员函数造成浪费。
类的六大成员函数:
构造函数:名为构造实际是进行初始化
函数不需要进行写就可以执行,隐式函数会自动运行,如果自己没有写。
析构函数:
2.this指针
在成员函数内部使用:存放在栈或寄存器里
只能访问方法,不能访问变量。
博弈小知识:
不会博弈好崩裂。