__str__

class Person(object):

    def __init__(self,name):
        self.name=name

alex=Person("alex")
print(alex)    #<__main__.Person object at 0x000001C336D290B8>   此时alex是一个Person实例化的对象

#-----------------------当添加 __str__ 后------------------------------------------------------------
class Person(object):

    def __init__(self,name):
        self.name=name

    def __str__(self):
        return self.name
#
alex=Person("alex")
print(alex,type(alex))          # alex <class '__main__.Person'>
print(alex.__str__)             #<bound method Person.__str__ of <__main__.Person object at 0x000001444CCA8160>>
print(alex.__str__())           # alex
print(str(alex))                # alex

 

posted @ 2020-05-18 16:35  zh_小猿  阅读(100)  评论(0编辑  收藏  举报