我如何在 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()
我从 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()