码迷,mamicode.com
首页 > 编程语言 > 详细

python中类的输出或类的实例输出为何是<__main__类名 object at xxxx>这种形式?

时间:2019-08-12 00:59:35      阅读:474      评论:0      收藏:0      [点我收藏+]

标签:alt   return   特殊方法   输出   ini   str   ret   __init__   pytho   

原因: __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>这种形式?

标签:alt   return   特殊方法   输出   ini   str   ret   __init__   pytho   

原文地址:https://www.cnblogs.com/FlyingLiao/p/11337338.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!