python类的方法与普通的方法,Python中的类方法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: