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

Lav*_*Hot 0 python python-2.7

所以假设你有这样的事情:

Class Person:
    height = """6' 0"""
Run Code Online (Sandbox Code Playgroud)

Henry = Person
Run Code Online (Sandbox Code Playgroud)

我必须在课堂上定义什么才能Henry获得'6' 0"'而不是像<class __main__.Person 0x00012040>什么?

Ign*_*ams 5

首先,您需要实例化该类.

Henry = Person()
Run Code Online (Sandbox Code Playgroud)

然后,您需要定义__repr__()方法.

Class Person:
    def __repr__(self):
        return self.height
Run Code Online (Sandbox Code Playgroud)

最后,您需要将其设为实例属性,而不是类属性.

Class Person:
    def __init__(self):
        self.height = "6' 0\""
Run Code Online (Sandbox Code Playgroud)