默认print __init__ 输出的默认情况下,是输出这个变量引用的对象是由哪一个类创建的对象,以及在内存中的地址
# 重写object的__str__()
class Student: # 默认继承object类
def __init__(self,name):
self.name = name
p = Student("小明")
print(p)
当使用print输出对象的时候,若定义了__str__(self)方法,打印对象时就会从这个方法中打印出return的z字符串数据。
# 重写object的__str__()
class Student: # 默认继承object类
def __init__(self,name):
self.name = name
def __str__(self):
return "名字:{0}".format(self.name)
p = Student("小明")
print(p)