python面向对象----- __str__方法

1.__str__的作用

打印对象的时候,将__str__中定义的内容返回出来。

例子:

class People:
    def __init__(self,name,age,sex):
        self.name=name
        self.age=age
        self.sex=sex

    def __str__(self): #在对象被打印时触发执行
        return '<name:%s age:%s sex:%s>' %(self.name,self.age,self.sex)  #只能返回字符串

p1=People('user01',18,'male')
p2=People('小明',38,'male')

print(p1)  #直接打印类 就能获取到 类中__str__的返回值
print(p2)

 

posted @ 2017-08-21 22:43  嘟囔囔小孩  阅读(323)  评论(0编辑  收藏  举报