python培训之静态方法怎么使用self

发布时间:2022-09-28 09:47:54 人气:52 作者:多测师

  python - 静态方法,类方法,属性方法

  静态方法实际上与类(或者实例)没有什么关系。

  使用了静态方法,则不能像实例方法那样再使用self。

  装饰器

  @staticmethod # 静态方法

  @classmethod # 类方法

  @property # 属性方法

  静态方法可以使用类调用也可以使用对象调用:

  class Dog(object):

  def __init__(self, name):

  self.name = name

  @staticmethod

  def eat():

  print(" is eating ")

  # 类调用

  Dog.eat()

  # 对象调用

  d = Dog('dog1')

  d.eat()

python培训之静态方法怎么使用self

  静态方法:

  只是名义上归类管理,实际上在静态方法里面访问不了类或者实例的任何属性。 一般不需要传参数self。

  类方法

  只能访问类变量,不能访问实例变量。需要有self参数。

  类方法的示例:

  class Dog(object):

  food2 = "food2"

  def __init__(self, name):

  self.name = name

  @classmethod

  def eat(self):

  print(" is eating %s " %self.food2)

  Dog.eat()

  d = Dog('dog1')

  d.eat()

  或者这样:

  class Dog(object):

  food2 = "food2"

  def __init__(self, name):

  self.name = name

  @classmethod

  def eat(cls):

  print(" is eating %s " %cls.food2)

  Dog.eat()

  d = Dog('dog1')

  d.eat()

  属性方法:

  把一个方法变成一个静态属性。调用的时候不需要加()。使用属性方法代替setter和getter方法

  class Dog(object):

  def __init__(self, name):

  self.name = name @property

  def eat(self):

  # print("I am eating")

  return 'eat'

  def abc(self):

  print('abc')d = Dog('xg')print (d.eat)

  以上内容为大家介绍了python培训之静态方法怎么使用self,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注多测师。https://www.e70w.com/xwzx/


返回列表
在线客服
联系方式

热线电话

17727591462

上班时间

周一到周五

二维码
线