0
class Class:
    _member = 1

    def method(self):

我想_member从内部访问method(),这样做的正确方法是什么?

4

4 回答 4

2
class Class:
    _member = 1

    @classmethod
    def method(cls):
        print cls._member

Class.method()

和:

>>> Class().method()
1
>>> 
于 2014-10-07T11:35:01.370 回答
1

您可以使用self._member,如果它不是对象的属性(在 中self.__dict__),我相信它会在__dict__接下来的类中查找,其中应该包含类属性。

于 2014-10-07T11:32:36.607 回答
0
class Class:
    _member = 1

    def method(self):
        print(Class._member)

Class().method()

会给出输出:

1

顺便说一句,那是一个类属性。您可以将该方法称为绑定方法。您可以选择静态方法(不需要第一个参数)、类方法(第一个参数是一个类)和普通方法(比如这个)。

于 2014-10-07T11:52:23.463 回答
0
class Class:
   _member = 1

   def method(self):
      print "value is ",self._member

创建类的实例并调用方法

c = Class()
c.method()

输出:

value is 1
于 2014-10-07T11:34:35.737 回答