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