【1.127】 str repr 内置函数

 

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

 

posted @ 2016-06-21 18:05  科学小怪癖  阅读(98)  评论(0)    收藏  举报