当我们定义一个类:
class Field():
def __init__(self, name):
self.name = name
field = Field('Liang')
print field
当我们申明一个实例对象field并将其打印输出,输出结果是实例对象的存储地址:
<__main__.Field instance at 0x10c011d40>
要怎么样才能输出对象的实际内容呢,我们使用str函数
class Field():
def __init__(self, name):
self.name = name
def __str__(self):
return 'Field:%s'%self.name
field = Field('Rocky')
print field
打印输出的结果就是:
Field:Rocky
内置函数给我带来了便利,但是同样也有约束,那就是它返回只能是str类型,而且参数只能带有self一个参数。