常用名词解释
1、私有变量
类中使用格式:__name
1)在类中可以正常进行调用
2)实例化后不可直接调用该变量,但可以通过:实例化._类名__变量名 的方式进行调用
3)私有变量一般是设置一些不太想让别人看到的变量
2、私有方法
类中定义格式:def __methodname(self,para):
1)在类中可以正常进行调用
2)实例化后不可直接调用该变量,但可以通过:实例化._类名__方法名 的方式进行调用
3、类变量
1)定义方式
直接定义在类中
2)类中可以正常访问,访问格式:cls.变量名
3)类外可以正常访问,访问的时候,对象不用实例化,直接使用类名.变量名调用即可
4、类方法
1)定义方式
@classmethod
def fun1(cls):
2)类中使用方式,cls.fun1()
3)类外使用时,对象不用实例化,可直接使用类名.方法名调用即可:类名.fun1()
5、实例化变量
1)定义格式
self.para
2)可在类的内部正常调用,调用方法:self.para
3)对象实例化后,可进行调用,调用方法:实例化.para
6、实例化方法
1)定义格式
def funa(self):
2)外部调用时,只有对象实例化后才可以调用,调用方法:实例化对象.funa()
3)类的内部之间可以相互调用,调用方法:self.funa()
7、构造方法
类在实例化的时候,自动调用的方法
定义格式:init(self):
8、析构方法
对象不使用后,自动调用的方法
定义格式:del(self):
9、属性方法
把方法当做一个属性来调用,比如一些需要经过计算才能得出的属性
1)定义方式
@property
def methodname(self):
2)使用的时候,对象实例化后正常使用,实例化对象.methodname
3)内部函数调用时:self.methodname
10、静态方法
1)定义格式
@staticmethod
def funb():
2)注意定义的时候函数自带参数中无self参数
3)类外使用的时候,不用实例化对象,可直接使用 类名.funb() 进行调用
4)
11、本类对象self
实例化的是谁,谁就是self
可通过id(实例)和id(self)查看内存,它俩的内存地址一样