Python -- class内置函数__str__

来源:互联网 发布:网络剧替身bt下载 编辑:程序博客网 时间:2024/06/08 06:51

当我们定义一个类:

class Field():    def __init__(self, name):        self.name = namefield = 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.namefield = Field('Rocky')print field

打印输出的结果就是:

Field:Rocky

内置函数给我带来了便利,但是同样也有约束,那就是它返回只能是str类型,而且参数只能带有self一个参数。

0 0