1 类中的三个预定义函数
1.1 __repr__(self),定义了类的实例后,如果直接打出类名,则会输出此函数的返回值
1.2 __str__(self),定义了类的实例后,如果使用print(类名),则会输出此函数的返回值
1.3 __del__(self),析构函数,用来删除实例
2 定义类时的两类变量
2.1 只跟实例关联的变量,比如建立了一个书的类,那么书名,价格,作者这些都是和实例直接关联,那么在初始化函数中给这些变量赋值时,需要使用self.变量的方式
2.2 跟实例无关联的变量,比如想知道实例化了几本书,那么定义的这个变量就不能使用self.变量的方式,而应该在初始化函数前定义变量,同时在初始化函数中做计数时,使用类名.变量的方式
注:对于2.2中的处理方式,通过实例对象调用无关联对象和通过类名调用无关联对象,其值是一样的,但是如果对实例对象调用无关联对象值进行修改,此时类名调用的值没有变化,而实例对象调用的值则变成了修改后的值
3 类里面的两类函数
3.1 跟实例有关,定义时在参数列表中有self
3.2 跟实例无关,定义时在参数列表中无self
4 对于类中一些不能随意修改的方法,可以将其变成属性,方法就是加修饰符,从而不能进行赋值和删除等。比如:
@property def age(self): Return 5 @age.setter Def age(self): raise AttributeError(‘禁止赋值年龄’) @age.deleter def age(self): raise AttributeError(‘年龄不能删除’)
5 继承
5.1 基本格式
class 类名(基类):
5.2 继承类初始化的两种方式
super().__init__() 基类.__init__()
原文:https://www.cnblogs.com/zhuome/p/11330205.html