python类的方法与普通的方法,Python中的类方法
python语法中有三种方法:实例方法、静态方法和类方法。
对于普通的实例方法,第一个参数需要是self,表示一个具体的实例本身。
如果使用staticmethod,可以忽略这个self,把这个方法当做普通函数使用。
至于classmethod,它的第一个参数是cls而不是self,表示类本身。
相关:《Python教程》
示例:
#编码:utf-8
classFoo(object):
“类”的三种方法的语法形式
definstance_method(self):
Print(是类{}的实例方法,只能由实例对象调用。格式(Foo))
@静态方法
defstatic_method():
Print(“是静态方法”)
@classmethod
defclass_method(cls):
Print(“是类方法”)
foo=Foo()
foo.instance _方法()
foo .静态方法()
foo.class_method()
打印(-)
Foo .静态方法()
o.class _ method()的运行结果如下:
是类“__main__”的实例方法。“Foo”,它只能由实例对象调用。
是一个静态方法。
是一个类方法。
-
是一个静态方法。
是类方法描述:
方法只能由实例对象调用。静态方法(由@staticmethod修饰的方法)和类方法(由@classmethod修饰的方法)可以被类或类的实例对象调用。
方法,默认情况下第一个参数必须传递给实例对象,常用self。
静态方法,参数不是必需的。
类时,默认情况下必须传递第一个参数,通常使用cls。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。