【发布时间】:2013-02-01 18:15:51
【问题描述】:
我正在用 Python 编写一个名为 House 的类。它具有实例变量,例如街道名称和街道编号。
h = House(1234, "main street")
>>>h.street_name
Main Street
>>>h.street_number
1234
>>>h
<__main__.House object at 0x27ffbd0>
当您调用“h”时,程序应该返回“1234 Main Street”。我应该如何解决这个问题?
【问题讨论】:
-
Python 命令提示符不是“调用”对象,而是调用对象的
__repr__()方法,该方法假定返回表示对象值的字符串。如果对象没有__repr__()方法,但有__str__()方法,它将使用它。对于没有这两者的类,您所看到的是默认方法返回的内容。 -
当你说“call h”时,你的意思是
h()吗?
标签: python class methods return