類的特殊表現方法: __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)
python的類的內置表現方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.