python3 staticmethod

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3 staticmethod相关的知识,希望对你有一定的参考价值。

  • staticmethod 静态方法和类的关系:通过类名调用,方法里不能调用实例的任何属性
class Dog(object):
  def __init__(self,name):
      self.name = name
      
  @staticmethod # 把eat方法变成静态方法
  def eat(self):
      print(‘%s is eating‘ % self.name)
      
d = Dog(‘wangwang‘)
d.eat() # 正常方法,可以调用,用静态方法不可以调用,会报错
##### 可以这么做
d.eat(d)
Dog.eat(‘eangwang)
实际上,相当于可以直接写成 def eat(),和类没有直接关系

  

以上是关于python3 staticmethod的主要内容,如果未能解决你的问题,请参考以下文章

scrapy主动退出爬虫的代码片段(python3)

scrapy按顺序启动多个爬虫代码片段(python3)

W7_staticmethod_classmethod_property_反射_exception_socket

Python3 中类的静态方法普通方法类方法

如何从静态片段中显示Admob插页式广告?

python中staticmethod的作用