繁体   English   中英

Python在类中引用静态方法-最佳实践

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM