类和对象
2018-08-25 本文已影响0人
RideoCos
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)