类方法:绑定或无绑定

Python的方法是一种对象,能够由实例或类来进行读取。函数

一、无绑定类方法对象:无selfspa

经过对类进行点号运算从而获取类的函数属性,会传回无绑定方法对象。调用该方法时,必须明确提供实例对象做为第一参数。子类方法调用基类方法就是这种形式。code

二、绑定实例方法对象:self+函数对对象

经过对实例进行全运算从而获取类的函数属性,会传回绑定方法对象。Python在绑定方法对象中自动把实例和函数打包。blog

 

类方法:会做用于整个类,对类作出的任何改变会对它的全部实例对象产生影响。第一个参数为cls.it

class A:
    count  = 0
    def __init__(self):
        A.count += 1
    def exclaim(self):
        print("I'm an A")
    @classmethod
    def kids(cls):
        print("A has", cls.count, "little objects.")>>> easy = A()>>> breezy = A()>>> wheezy = A()>>> A.kids()A has 3 little objects.
相关文章
相关标签/搜索