类和对象

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)

你可能感兴趣的:(类和对象)