
class A(object): # 构造函数 def __init__(self, title1): self.title title1 print(self.title) # 实例函数 def foo(self, title2): print(title2) # 静态函数 staticmethod def static_foo(): print(静态方法) # 类函数 classmethod def cls_foo(cls): cls.foo(a,类函数调用实例函数) print(类方法)构造函数 __ init __(self)主要用于类传参a A(“构造函数”)#“构造函数”实例方法 foo(self,)主要用于在类中封装一个额外的功能在3.x适用的情况下, 第一个参数必然得是self, 通常状况下调用仅能用实例化对象来进行调用, 而不能用类去进行调用, 不过要是非得用类来调用的话, 那就得把实例化对象传送给self。a.foo(“实例函数”) #实例化调用A.foo(a,“实例函数类调用”)静态方法 ()用处主要是在类里头去封装一项额外的功能, 运用的时候, 我们可不期望调用之际还得为先去创建实例化对象一事费神, 和类自身不存在关联, 就宛如在类里面的一个独立的函数那般。建立之际经由装饰器予以装饰, 将其宣告成为静态函式, 能够借由类来进行调用, 也能够借助实例化对象来加以调用。a.() #实例化对象调用A.() #类调用常用类方法 (cls)具体是把类当作参数予以了传递, 这等同于把类视作了对象, 如此便能调用该类里的全部方法。创建之际, 运用装饰器予以装饰, 将其声明成类函数, 其第一个参数必定是cls, 既可借助类来调用, 又能够通过实例化对象加以调用。a.()#实例化对象调用A.()#类调用常用总结1.在实例方法, 静态方法, 类方法这三者当中, 除了实例方法在被类进行调用的时候, 需要把实例化对象传递给 self 才行外, 另外的两个方法, 也就是静态方法和类方法, 它们都能够直接使用类, 或是使用类的实例化对象来进行调用。2.类方法以及静态方法起着重要作用, 主要集中于不必创建实例化对象的情形下, 因为一旦每次调用类之中的方法之际均进行实例化对象的创建, 这就会给系统带来极大的压力, 进而导致系统资源出现浪费的状况。3.对于实例方法而言,其首个参数是self, 静态方法和类不存在关联, 类方法的首个参数是cls, 这就如同把类当作对象进行了传递。