method
在一个类中,可能出现三种方法,实例方法、静态方法和类方法,下面来看看三种方法的不同。
实例方法instance method
实例方法的第一个参数必须是”self”,”self”类似于C++中的”this”。
实例方法只能通过类实例进行调用,这时候”self”就代表这个类实例本身。通过”self”可以直接访问实例的属性。
类方法class method
类方法以cls作为第一个参数,cls表示类本身,定义时使用@classmethod装饰器。通过cls可以访问类的相关属性。
静态方法static method
与实例方法和类方法不同,静态方法没有参数限制,既不需要实例参数,也不需要类参数,定义的时候使用@staticmethod装饰器。
同类方法一样,静态法可以通过类名访问,也可以通过实例访问。
网友评论