python中的__str__()函数

__str__()函数的作用:

不知道大家再写程序是,打印一个实例化对象时,打印的其实时一个对象的地址。而通过__str__()函数就可以帮助我们打印对象中具体的属性值,或者你想得到的东西。

因为再python中调用print()打印实例化对象时会调用__str__()如果__str__()中有返回值,就会打印其中的返回值。

demo:

class ss:
def __init__(self,age,name):
self.age = age
self.name = name
def __str__(self):
return str(self.age)+",,wozenmezhemeshuai,,"+self.name
if __name__=="__main__":
s = ss(21,'aitebao')
print(s)

输出结果:
21,,wozenmezhemeshuai,,aitebao
posted @ 2018-10-18 18:08  我不会喜欢你  阅读(25799)  评论(2编辑  收藏  举报