1.返回对象的两种方式
__str__(self)和__repr__(self)
class Person():
def __init__(self):
self.name = 'a'
self.age = 12
def __str__(self):
return self.name,self.age
p = Person()
print(p.__str__())
('a',12)
class Person():
def __init__(self):
self.name = 'a'
self.age = 12
def __repr__(self):
return self.name,self.age
p = Person()
print(p.__repr__())
注意:你也可以使用函数来获得对象的返回内容。此外,如果没有定义__str__(self)
方法,但定义了__repr__(self)
方法。在调用__str__(self)
方式时,自动调用__repr__(self)
方法
class Person():
def __init__(self):
self.name = 'a'
self.age = 12
def __repr__(self):
return self.name,self.age
p = Person()
print(p.__str__())
print(p.__repr__())
('a', 12)
('a', 12)