在IDLE中调用实例名称时执行操作

时间:2012-07-01 04:17:14

标签: python python-2.7

所以让我们说你有这样的事情:

Class Person:
    height = """6' 0"""

Henry = Person

我必须在课程中定义哪些Henry并获取'6' 0"'而不是<class __main__.Person 0x00012040>

1 个答案:

答案 0 :(得分:5)

首先,您需要instantiate the class

Henry = Person()

然后,您需要定义__repr__() method

Class Person:
    def __repr__(self):
        return self.height

最后,您需要将其设为instance attribute, not a class attribute

Class Person:
    def __init__(self):
        self.height = "6' 0\""