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)来运行这样的小片段