当前位置: 首页 > article >正文

学习之高阶编程str方法

__str__方法
问题思考:交互环境下print打印的内容和和直接输入变量,返回的内容不一样这是为什么?.
使用print打印的时候触发的是_str_方法,

注意点:
重写`str,必须要记得写return.
return返回的必须是一个字符串对象。

class MyClass:

    def __init__(self, *args, **kwargs):
        pass

    def __str__(self):  # 没有定义str方法的时候返回-<__main__.MyClass object at 0x000001D4B8137FD0>
        """
        使用print打印的时候触发的__str__方法
        :return:
        """
        return f"[MyClass]"  # 定义str方法--返回return的内容

    def __repr__(self):
        """
        会更加的通用
        :return:
        """
        return f"[__repr__]"


if __name__ == '__main__':
    obj = MyClass()
    print(obj) #当print打印一个对象时,会查询是否实现了__str__,如果实现了会自动调用;如果未实现会査询__repr__方法,如果有定义会自动调用
    # 如果str方法与repr方法都没有实现,他会调用父类的str方法,打印内存地址

http://www.kler.cn/news/350725.html

相关文章:

  • 事务
  • 机器人学习仿真框架
  • Sei 生态迎首个 MMORPG 游戏伙伴 Final Glory,开启新篇章
  • (小白教程)MPV.NET 播放器安装和添加插件脚本Bilibili弹幕
  • 大家都在用的HR招聘管理工具:国内Top5排名
  • Oracle 第3章:Oracle数据库体系结构
  • 路由器接交换机网速会变慢吗
  • JVM篇(Java内存区域与内存溢出异常(深入理解JVM第三版))(持续更新迭代)
  • LabVIEW提高开发效率技巧----图像处理加速
  • C语言 | Leetcode C语言题解之第485题最大连续1的个数
  • 9-单引号和双引号的区别在PHP
  • Python库numpy之三
  • Clip模型详解
  • WebSocket在建立连接时,确实也需要进行TCP的三次握手
  • 【深度学习代码调试1】环境配置篇(上) -- 安装PyTorch(安利方法:移除所有国内源,使用默认源)
  • 大模型量化算法之Smoothquant
  • GCC(GNU Compiler Collection)部分参数解释
  • 网站设计之网站设计总结
  • 深度学习:模型攻击(Model Attack)详解
  • 计算机网络——应用层(DNS域名系统、文件传输协议FTP、远程终端协议TELNET、万维网)
  • 数据库->库的操作
  • CCleaner Pro v6.29.11342 系统清理优化软件绿色便携版
  • 如何匿名浏览网站,保护在线隐私?
  • Canmv k230 C++案例1.2——image classify项目 C++代码分析(待完成)
  • 网络安全公司及其主要产品介绍
  • Django CORS跨域支持