python - 在静态方法中引用自己的类

标签 python

在静态方法中引用自己的类有简写吗?

假设我有这段代码:

class SuperLongClassName(object):

    @staticmethod
    def sayHi():
        print 'Hi'

    @staticmethod
    def speak():
        SuperLongClassName.sayHi()  # Is there a shorthand?

最佳答案

是的,使用 @classmethod 而不是 @staticmethod@staticmethod 的重点是在不需要时删除额外的类参数。

class SuperLongClassName(object):

    @classmethod
    def sayHi(cls):
        print 'Hi'

    @classmethod
    def speak(cls):
        cls.sayHi()

关于python - 在静态方法中引用自己的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17604316/

相关文章:

function - 在 Python 中的函数之间传递值的最佳实践

python - 在同一调用中引用函数参数

python - 需要将动态参数与 Uplink 一起使用来扭曲返回分页结果的 API

python - 如何使用 pandas agg 对 bool 值求和并始终获得数字作为结果?

Python 迭代器中的反向列表

python - 尝试更新 Pandas 数据帧时获取 "RuntimeError: generator raised StopIteration"

Python + OpenCV : OCR Image Segmentation

python - 如何从另一个脚本将 Bottle 作为守护进程启动?

python - 正则表达式:仅在花括号内为单词添加引号

Python正则表达式问题 - 子字符串但不带前缀