python tips
<div id="cnblogs_post_body">摘自 《Python 基础教程》 9.5.2 静态方法和类成员方法 p149在讨论实现属性的旧方法前,先让我们绕道而行,看看另一对实现方法和新式属性的实现方法类似的特征。静态方法和类成员方法分别在创建时被装入Staticmethod类型和Classmethod类型的对象中。
静态方法的定义没有self参数,且能够被类本身直接调用。
类方法在定义时需要名为cls的类似于self的参数,类成员方法可以直接在类的具体对象中调用。但cls参数是自动被绑定到类的。
请看下面例子:
<div class="cnblogs_code">__metaclass__ = typeclass MyClass: def smeth(): print('This is a static method') smeth = staticmethod(smeth) def cmeth(cls): print('This is a class method of', cls) cmeth = classmethod(cmeth)
页:
[1]