python 重写__str__() 方法

 默认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)

猜你喜欢

转载自blog.csdn.net/qq_26086231/article/details/121452017