zoukankan      html  css  js  c++  java
  • 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('
    
    
    
    
    ')
    
    # 定义一个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)
  • 相关阅读:
    开发脚本自动部署及监控
    内存进程与软件包安装
    Linux常用指令
    网络协议
    Python基础(二)
    python基础(一)
    shell编程
    正则与sed,grep,awk三剑客
    网络配置和元字符
    nginx
  • 原文地址:https://www.cnblogs.com/FlyingLiao/p/11337338.html
Copyright © 2011-2022 走看看