python的類的內置表現方法

類的特殊表現方法: __str__,__repr__區別
1、__str__內置魔術方法
class Person(object):
    def __init__(self, name, gender):
        self.name = name
        self.gender = gender
    def __str__(self):
        return '(Person: %s, %s)' % (self.name, self.gender)
>>>p = Person('Bob', 'male')
>>>p                           #注意不能直接輸出
< Personobject at 0x043A9E50 >
>>>print(p)
(Person: Bob, male)

2、__repr__內置魔術方法
class Person(object):
    def __init__(self, name, gender):
        self.name = name
        self.gender = gender
    def __repr__(self):
        return '(Person: %s, %s)' % (self.name, self.gender)

>>>z = Person('piter', 'male')
>>>z                         #使用repr方法,可以直接輸出
(Person: piter, male)
>>>print(z)                 
(Person: piter, male)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章