[英]Python referencing static methods within a class - best practise
这只是“做x的更好方法吗?” 关于使用python的类中的@staticmethod函数的问题。
我有以下内容:
class my_class():
@staticmethod
def function_a():
print("hello")
@staticmethod
def function_b():
my_class.function_a()
显然,对于静态类,您没有“自我”引用,但是在不使用类名“ my_class.xxxxx”的情况下,还有另一种方法可以引用类中的函数吗?
大多数其他语言具有不同的版本,例如php具有$this->
继承和self::
静态。
my_class.function_b
应该是一个classmethod
:
@classmethod
def function_b(cls):
cls.function_a()
classmethod作为第一个参数而不是通常的self
传递了对调用它们的类(或调用它们的实例的类)的引用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.