Python 3.x 如何在Python3中调用类内的静态方法?
我的类中有一个静态方法。如何在类中使用或调用此方法Python 3.x 如何在Python3中调用类内的静态方法?,python-3.x,Python 3.x,我的类中有一个静态方法。如何在类中使用或调用此方法 class-myClass: @静力学方法 def myFunc(自我): 打印(某物) 定义另一个函数(自身): #我怎么能在这里叫myFunc 从实例方法调用,可以执行以下操作 In [1]: class Dog: ...: @staticmethod ...: def bark(): ...: print('bork') ...: def greet(self):
class-myClass:
@静力学方法
def myFunc(自我):
打印(某物)
定义另一个函数(自身):
#我怎么能在这里叫myFunc
从实例方法调用,可以执行以下操作
In [1]: class Dog:
...: @staticmethod
...: def bark():
...: print('bork')
...: def greet(self):
...: self.bark()
...:
In [2]: d = Dog()
In [3]: d.greet()
bork
虽然您的示例是正确的Python,myFunc
不应该采用self
参数,因为它是类方法而不是实例方法。这对查看您的代码的人来说是一种误导
否则,您可以从类级别访问它
In [4]: Dog.bark()
bork
将来,我强烈建议使用Python的Read-Evaluate-Print循环(REPL)来运行这样的小片段