class Foo:
def __init__(self,name):
self.name = name
def __str__(self):
return "自定义的str 函数,用的时间 必须要用return"
f1 = Foo("姚明")
print(Foo)
# <class '__main__.Foo'>
print(f1)
# 自定义的str 函数
class Goo:
def __init__(self,age):
self.age = age
def __repr__(self):
return "111--这个是repr,但是一般是在编译器中使用," \
"如果没有str,他也会把最后执行,有str," \
"就执行str,但是使用时必须要 return"
g1 = Goo(18)
print(Goo)
print(g1)
# <class '__main__.Goo'>
# 111--这个是repr,但是一般是在编译器中使用,如果没有str,他也会把最后执行,有str,就执行str,但是使用时必须要 return
class Goo:
def __init__(self,age):
self.age = age
def __str__(self):
return "222--执行str"
def __repr__(self):
return "222--这个是repr,但是一般是在编译器中使用," \
"如果没有str,他也会把最后执行,有str," \
"就执行str,但是使用时必须要 return"
g1 = Goo(18)
print(Goo)
print(g1)
# <class '__main__.Goo'>
# 222--执行str