我如何在 class 的方法中使用 python self class 属性?

How can i take python self class attributes in class's method?

我从 Python 的 classes 开始,我想做类似的事情:

class First:
    def __init__(self):
        self.value = 1

    @classmethod
    def func(cls):
        print(self.value)


second = First()
second.func()

但是我无法访问 class 的 self.value。有人可以帮助我吗?

如果您只想在 class 中创建一个函数并使用 self 参数,就这样做:

class First:
    def __init__(self):
        self.value = 1

    def func(self):
        print(self.value)


second = First()
second.func()

IIUC 那么您的 class 应该如下所示:

class First:
    value = 1

    @classmethod
    def func(cls):
        print(cls.value)

有必要@classmothod吗?
如果被淘汰,class效果很好。

class First:
    def __init__(self):
        self.value = 1

    def func(self):
        print(self.value)

second = First()
second.func()