类和对象

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)
上一篇 下一篇

猜你喜欢

热点阅读