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

学习之高阶编程str方法

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

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

class MyClass:def __init__(self, *args, **kwargs):passdef __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.lryc.cn/news/461657.html

相关文章:

  • FreeRTOS:事件标志组
  • 【高分论文密码】AI赋能大尺度空间模拟与不确定性分析及数字制图
  • 智能摆件(墨水屏)
  • ansible————playbook
  • linux日志分割工具logorate快速验证配置是否有效
  • Unity3D URP画面品质的上限如何详解
  • 风管阻力计算
  • 【redis】redis的多线程和IO多路复用
  • webstorm 编辑器配置及配置迁移
  • Oracle19.25发布,如何打补丁到19.25
  • vue3中,拦截双击事件的第一次点击,写一些逻辑
  • 落地 ZeroETL 轻量化架构,ByteHouse 推出“四个一体化”策略
  • 如何提高LabVIEW编程效率
  • Android 开发 TabLayout 自定义指示器长度
  • 构造mex(牛客周赛 Round 59)
  • RabbitMQ 交换机的类型
  • 机器人顶会参会经验——许华哲老师PRE-IROS 2024分享
  • 计算机组成原理--一章二章
  • zookeeper kafka集群配置
  • Java IO 基础知识
  • 【报错处理】MR/Spark 使用 BulkLoad 方式传输到 HBase 发生报错: NullPointerException
  • 域7:安全运营 第17章 事件的预防和响应
  • Linux常见基本指令 +外壳shell + 权限的理解
  • Android Framework AMS(07)service组件启动分析-1(APP到AMS流程解读)
  • 深度学习:领域适应(Domain Adaptation)详解
  • 华三服务器R4900 G5在图形界面使用PMC阵列卡(P460-B4)创建RAID,并安装系统(中文教程)
  • Linux实验三
  • Vue预渲染:深入探索prerender-spa-plugin与vue-meta-info的联合应用
  • 使用`ThreadLocal`来优化鉴权逻辑并不能直接解决Web应用中session共享的问题
  • Python implement for PID