Python类的__str__()方法

Python类中的内置方法__str__详解 在定义类的时候,我们可以通过内置方法来实现类的特定行为,例如__init__、__del__等。在上述代码中,我们定义了一个to_dict方法,用于将类对象转换成字典对象。其中,self.__dict__返回的是类对象的属性和值的字典表示。而今天我们要介绍的是类中另一个常用的内置方法__str__。综上所述,__str__方法不仅能够方便我们打印对象,还能够与其他方法结合使用,提高人们的编程效率。下面我们就来看一下__str__的具体使用方法。Python类中的内置方法__str__详解。 阅读详情

如果要把一个类的实例变成 str,就需要实现特殊方法__str__():

不使用__str__()方法

class Student(object):
    def __init__(self,id,name,age):
        self.id=id
        self.name=name
        self.age=age

s=Student(111,"Bob",18)
print(s)

 输出结果:

 使用__str__()方法

class Student(object):
    def __init__(self,id,name,age):
        self.id=id
        self.name=name
        self.age=age

    def __str__(self):
        return "学号:{}--姓名:{}--年龄{}".format(self.id,self.name,self.age)
    __repr__ = __str__
    
    '''
    __repr__ = __str__ 使用时可保证在控制台>>> print() 时 任然输出
    学号:111--姓名:Bob--年龄18
    '''

s=Student(111,"Bob",18)
print(s)

输出结果:

Xarray实战:从气象数据到可视化分析的完整流程(附Python代码) 本文详细介绍了使用Xarray库处理气象数据的完整实战流程。针对气象领域常见的NetCDF和GRIB格式,文章从数据读取、坐标操作、智能索引、统计计算到高级可视化,提供了完整的Python代码示例。重点阐述了Xarray如何高效处理高维标记数据,帮助地球科学领域的研究人员将繁琐的数据处理工作转化为高效的分析流水线。 阅读详情

相关推荐

告别Sourceforge安装器!手把手教你下载MinGW-w64离线包并配置环境变量(Windows 10/11)

本文详细介绍了如何在Windows 10/11系统上通过下载MinGW-w64离线包并配置环境变量,完全绕过Sourceforge安装器的问题。从选择正确的版本、解压到本地目录,到设置系统环境变量和验证编译环境,手把手指导开发者快速搭建稳定的GCC编译环境,解决常见的安装困扰。

weixin_30896825的博客 336

python中class __str__怎么用_你需要了解的最重要的Python概念

了解有关Python语言构建模块的所有信息> Image by authorPython很容易学习。 但是,它具有某些难以理解的方面,例如类和对象的世界。 在本文中,您将学习:· 在Python中,一切都是对象· 如何创建自己的类和对象· 什么是继承,以及如何利用它来发挥自己的优势通过使Python对象神秘化,您对语言的理解将大大增加!对象对象在Python中起着核心作用。 让我们来看看如何...

weixin_39611725的博客 1664

机械臂速成小指南(八):标准DH法实战——从连杆坐标系到运动学方程

本文详细介绍了机械臂运动学建模中的标准DH法,从连杆坐标系的建立到运动学方程的求解,提供了实用的操作步骤和代码示例。通过DH参数表和变换矩阵的构建,帮助读者快速掌握机械臂运动学建模的核心技术,并解决实际应用中的常见问题。

oo7890的博客 211

python入门——魔法方法

目录魔法方法1. 基本的魔法方法2. 算术运算符3. 反算术运算符4. 增量赋值运算符5. 一元运算符6. 属性访问7. 描述符(property的原理)8. 定制序列9. 迭代器10. 生成器练习题 魔法方法 魔法方法总是被双下划线包围,例如__init__。 魔法方法是面向对象的 Python 的一切,如果你不知道魔法方法,说明你还没能意识到面向对象的 Python 的强大。 魔法方法的“魔力”体现在它们总能够在适当的时候被自动调用。 魔法方法的第一个参数应为cls(类方法) 或者self(实例方法)

weixin_50888378的博客 447

美团mtgsig 3.1.0算法还原:从加密入口到d1生成的完整链路拆解

本文详细拆解了美团mtgsig 3.1.0签名算法的完整逆向过程。通过定位加密入口函数eH,理清a6、a5、a8到d1的生成依赖链,并运用插桩技术,在JSVMP混淆环境下逐步还原了核心参数的生成逻辑,为逆向工程实践提供了清晰的纯算还原方法论。

oo7890的博客 776

图解5G HARQ-ACK反馈:从DCI解析到PUCCH发送的完整数据流

本文详细解析了5G通信系统中HARQ-ACK反馈机制的完整流程,从DCI解码到PUCCH发送的实战指南。重点介绍了HARQ-ACK码本生成、DCI关键参数解读以及PUCCH资源映射等核心技术环节,帮助工程师深入理解5G NR中的数据传输可靠性保障机制。

weixin_27722377的博客 396

Python中class的内置函数__str__

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34026276的博客 486

centos8 安装新版bind9源码

bind一直在更新,使用了比较多的新架构 本文记录新版本的bind怎么安装,以及其依赖库的安装 1. 在https://www.isc.org/download/ 下载最新stable版本bind,本文以bind-9.17.9.tar.xz为例。将软件传到/root目录下。 也可以到https://ftp.isc.org/isc/bind9/ 下载更多历史版本 2. 安装基本的依赖库,像gcc、amake等 3. 需要安装libuv库,但直接用yum时可能安装不全 建议使用源码安装,需要安..

linggang_123的博客 2538

第8.14节 Python类中内置方法__str__详解

一、 object类内置方法__str__和函数str 类的内置方法__str__和内置函数str实际上实现的是同一功能,实际上str调用的就是__str__方法,只是调用方式不同,二者的调用语法如下: 实例对象. str() str(对象) 返回值为一个字符串对象,该字符串对象类似一种非正式的字符串表示,为什么说是” 非正式”呢,这是因为Python对这个返回值没有特殊要求,只要求是对用户信息好...

老猿Python 6366

2025资源从哪里来!

研究网络通信中的安全问题,如VLAN划分、路由协议(静态、动态如OSPF、BGP)、NAT转换、AAA认证、访问控制列表(ACL)等。‌Wi-Fi安全设置‌、‌密码破解原理‌(仅用于合法测试或教育目的)、‌常见Web安全问题‌如SQL注入、XSS跨站脚本攻击等的防范措施。在这个网站你可以找到你对应的专业-对应的路线-对应的资源-对应的百度网盘里面全是免费的资源------------------惊喜不?‌防火墙配置与策略‌、‌入侵检测与防御系统(IDS/IPS)‌、‌端口扫描与漏洞扫描技术‌等。

qq_56248592的博客 1902

公文流转系统

公文录入区 | QLineEdit(文号/标题)、QComboBox(公文类型/紧急程度)、QTextEdit(正文)、QListWidget(附件列表)、QPushButton(上传附件/保存草稿/提交审批) |// 按时间范围获取。QStringList userNames = {"张三", "李四", "王五", "赵六", "钱七", "孙八", "周九", "吴十", "郑十一", "王十二"};

寒寒豆豆软件公司的博客 550

多重继承_Python尚学堂高淇|P103P107方法的重写,object根类dir()重写str()方法,mro(),多重继承,...

P103-方法的重写#测试继承的基本使用class Person: def _init_(self,name,age): self.name=name self._age-age #私有属性 def say_age(self): print("年龄,年龄我也不知道") def say_introduce(self)...

weixin_39793098的博客 309

手把手教你用ESP32-C3打造智能聊天机器人-立创实战派

本文将详细介绍如何利用立创ESP32-C3开发板,烧录小智AI程序,快速实现一个功能强大的聊天机器人。

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 5532

Python入门【object根类、重写 __str__() 方法 、多重继承、MRO方法解析顺序、 super()获得父类定义、多态、特殊方法和运算符重载、特殊属性】(十六)

Python入门【object根类、重写 __str__() 方法 、多重继承、MRO方法解析顺序、 super()获得父类定义、多态、特殊方法和运算符重载、特殊属性】(十六)

abc19991119的博客 588

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

python类中方法__str__()和__repr__()简单粗暴总结

在交互式模式下,类中同时实现__str__()和__repr__()方法: 直接输入实例名称显示repr返回的类容; 用print打印实例名称显示str返回的内容; >>> class Test: ... def __repr__(self): ... return 'Test -> return repr' ... ...

angchixian6300的博客 695

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python魔法方法str_8.9.魔法方法 - str()方法

# \_\_str\_\_()方法~~~class Car(object):"""定义了一个车类,可以启动和炸街"""def __init__(self, name, max_speed, vehicle_length):""" __init__() 方法,用来做变量初始化 或 赋值 操作"""self.name = name # 车名self.max_speed = max_speed # ...

weixin_39603613的博客 173

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Python入门基础篇 No.79 —— object 根类_dir()查看对象属性_重写__str__()方法

Python入门基础篇 No.79 —— object 根类_dir()查看对象属性_重写__str__()方法 文章目录Python入门基础篇 No.79 —— object 根类_dir()查看对象属性_重写__str__()方法前言一、object 根类二、dir()查看对象属性总结 前生篇:类成员的继承和重写_查看类的继承层次结构 前言 一、object 根类 object 类是所有类的父类,因此所有的类都有 object 类的属性和方法。我们显然有必要深入研究一下 object 类的结构

成长的Offer 656

拜师——python基础入门—第8大节课—类: 重写__str__()方法——day36

第112课时: 类; 重写__str__()方法 重写 str() 方法: Object 有一个__str__()方法,用于返回一个对于“对象的描述”, 对应于内置函数str()经常用于print()方法, 帮助我们查看对象的信息__str__() 可以重写。 定义格式: def __str__(self): return 字符串(用于描述) 调用格式: Print(实例对象名) 测试: class man: def __init__(self,name,age):

asd1103810477的博客 179

【再回首Python之美】【类-特殊方法】__str__()和__repr__()的区别和重写覆盖

注:使用方法直接跳看:使用总结__str__(self)和__repr__(self)是类的特殊方法,和类的__init__(self)类似,都是可以重写覆盖的。6种使用方法 >>>f >>>f.__repr__() >>>f.__str__() ...

蔚蓝的天空Tom 1370

Python str类

Python 字符串str类介绍。

TCatTime的博客 3168

【Python基础】之字符串str

所有的python数据类型都是python的一个内置的类,定义一个字符串时,会调用str类的内置函数,而字符串的诸多功能都是在调用str类的函数。 1.字符串的初始化 #s1与s2等价 s1 = '' s2 = str() #s3与s4等价 s3 = 'str' s4 = str('str') 2.str()用来初始化字符串或将其他数据类型转换为字符串型 3.str...

lincoco49的博客 4592

Python基础第十天(面向对象,类,self变量,__init__()方法,__ str__()方法,类属性和实例属性)

第十天对象__ init__()__ str__()类属性和实例属性 对象 先有类后有对象 类只有一个在这个类下对象可有多个 一个.py文件中可以多个类 class Dog(): def eat(self): print("小狗吃饭") def sleep(self): print("小狗睡觉") d=Dog() d.eat() d.sleep()...

weixin_45410462的博客 668

Python进阶-10-Python根类&枚举类

class 枚举类名(enumerate.Enum):枚举常量列表枚举类继承自enum.Enum类。枚举中会定义多个常量成员。# 代码文件:chapter11/ch11.8.1.py# 枚举常量列表MONDAYS=1TUESDAY=2THURSDAY=4FRIDAY=10上述代码定义WeekDays枚举类,它有5个常量成员,每个常量成员值都需要进行初始化,day=WeekDays.FRIDAY是实例化枚举类WeekDays,该实例为FRIDAY。

junjun_1111的博客 774

python repr()和str()方法:

repr()和str()方法: 对于一个对象,python中提供了以上两种字符串的表示,它们的作用和repr()、str()、string.format()大体一致。 如果需要把一个类的实例变成str对象,就需要实现特殊方法str() -字符串的format()函数也可以使用这些方法,当我们使用{!r}或者{!s}格式时,我们实际上分别调用了repr()或者str()方法。 class student(object): def __init__(self,name,grade,score):

m0_58606548的博客 299

python之反射方法globas()方法(知类名str即可调用类实现机制)----globas()仅对当前文件的全局属性有作用

globas()方法仅会把当前文件的所有的全局属性(类、方法、变量){"key":value}字典的方式反射出来,比如知道类名为“Test”, 即可调用 globas()["Text"]() <==> Text() 当前文件的:全局方法、全局类,全局对象、全局变量都是可以发射的,切记:仅支持当前文件作用域,且全局属性!   ...

weixin_43343144的博客 772

查看类的继承层次结构,查看对象所有属性以及和object比对,重写__str__()方法,super()

查看类的继承层次结构 通过类的方法mro()或者类的属性__mro__可以输出这个类的继承层次结构 class A:pass class B(A):pass class C(B):pass print(C.mro()) object根类_dir() object类是所有类的父类,因此所有的类都有object类的属性和方法。我们显然有必要深入研究一下object类的结构。 dir()查看对象属性 查看对象所有属性以及和object比对 class Person: def __init__(self,n

Z_J_1997的博客 309
上一篇: redis数据操作
下一篇: form不写action的情况下post方法提交到的位置
爱做呢!~
博客等级 码龄10年 88粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值