class Class:
_member = 1
def method(self):
我想从_member
内访问method()
,这样做的正确方法是什么?
答案 0 :(得分:2)
class Class:
_member = 1
@classmethod
def method(cls):
print cls._member
Class.method()
和
>>> Class().method()
1
>>>
答案 1 :(得分:1)
您可以使用self._member
,如果它不是对象的属性(在self.__dict__
中),我相信它会在接下来的__dict__
类中查找,其中应该包含类属性
答案 2 :(得分:0)
class Class:
_member = 1
def method(self):
print "value is ",self._member
创建类的实例并调用方法
c = Class()
c.method()
输出:
value is 1
答案 3 :(得分:0)
class Class:
_member = 1
def method(self):
print(Class._member)
Class().method()
会给出输出:
1
顺便说一下,那是一个Class属性。您可以将该方法作为绑定方法调用。你可以选择staticmethod(不需要第一个参数),classmethod(第一个参数是一个类)和普通方法(像这个一样)。