python中类的输出或类的实例输出为<__main__类名 object at xxxx>这种形式的原因
更新时间:2019年08月12日 08:58:12 投稿:laozhang
在本篇文章里小编给大家分享了关于python中类的输出或类的实例输出为何是<__main__类名 object at xxxx>这种形式,需要的朋友们可以参考下。
原因: __str__()这个特殊方法将对象转换为字符串的结果
效果图:
代码:
# 定义一个Person类 class Person(object): """人类""" def __init__(self, name , age): self.name = name self.age = age p = Person(‘小黑‘,18) print(p) print(‘\n\n\n\n\n‘) # 定义一个Person类 class Person(object): """人类""" def __init__(self, name , age): self.name = name self.age = age # __str__()这个特殊方法会在尝试将对象转换为字符串的时候调用 # 它的作用可以用来指定对象转换为字符串的结果 (print函数) def __str__(self): print(Person) return ‘Person [name=%s , age=%d]‘%(self.name,self.age) p = Person(‘小黑‘,18) print(p)
python中类的输出或类的实例输出为何是<__main__类名 object at xxxx>这种形式?
相关文章
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
这篇文章主要介绍了matplotlib bar()实现多组数据并列柱状图通用简便创建方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-02-02浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
这篇文章主要介绍了Python中的可迭代对象、迭代器、For循环工作机制、生成器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-03-03
最新评论