随笔 - 86  文章 - 5  评论 - 11  阅读 - 10万 

1、__str__

  调用str函数对类对象进行处理时或者调用Python内置函数format()和print()时自动执行,__str__方法的返回值必须是字符串。

2、__str__方法使用示例

复制代码
class Complex:  #定义复数类Complex
    def __init__(self,real,image):  #定义构造方法
        self.real = real  #将self对应对象的real属性赋值形参real的值
        self.image = image  #将self对应对象的image属性赋值为形参image的值
    def __str__(self):  #定义内置方法__str__
        return str(self.real)+'+'+str(self.image)+'i'
if __name__=='__main__':
    c = Complex(3.2,5.3)  #定义Complex类对象c
    print(c)  #输出“3.2+5.3i”
复制代码

3、比较运算的内置方法

类中一组用于比较对象大小的内置方法
内置方法 功能描述
__gt__(self, other) 进行self>other运算时自动执行
__lt__(self, other) 进行self<other运算时自动执行
__ge__(self, other) 进行self>=other运算时自动执行
__le__(self, other) 进行self<=other运算时自动执行
__eq__(self, other) 进行self==other运算时自动执行
__ne__(self, other) 进行self!=other运算时自动执行

 

 
          
 
 
 
 
 
 
 
 
 
 
4、类的比较运算内置方法使用示例
复制代码
class Student: #定义Student类 
    def __init__(self, name, age): #定义构造方法 
        self.name=name #将self对应对象的name属性赋为形参 #name的值 
        self.age=age #将self对应对象的age属性赋为形参age的值 
    def __le__(self, other): #定义内置方法__le__ 
        return self.age<=other.age 
if __name__=='__main__’: 
    stu1=Student('李晓明',19) #定义Student类对象stu1                 
    stu2=Student('马红',20) #定义Student类对象stu2 
    print('马红的年龄小于等于李晓明的年龄:', stu2<=stu1)    
复制代码
马红的年龄小于等于李晓明的年龄: False
 
posted on   史振兴  阅读(246)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示