首页 > 编程语言 >python魔术方法学习总结代码

python魔术方法学习总结代码

时间:2023-04-17 21:14:03浏览次数:42  
标签:__ name python 代码 魔术 age self def

class myclass:
    name = None
    age = None

    def __init__(self, name, age):
        """
        魔术方法!!!
        类的构造方法
        :param name:
        :param age:
        """
        self.name = name
        self.age = age

    def __str__(self):
        """
        魔术方法!!!
        __str__用于print()
        :return:
        """
        return f"我的名字是{self.name}"

    def __lt__(self, other):
        """
        魔术方法!!!
        用于两个对象的比较,用于>或<号都可以
        :param other:运算符号后的对象
        :return:
        """
        return self.age < other.age

    def __le__(self, other):
        """
        魔术方法!!!
        用于两个对象的比较,用于>=或<=号都可以
        :param other:运算符号后的对象
        :return:
        """
        return self.age <= other.age

    def __eq__(self, other):
        """
        魔术方法!!!
        用于两个对象的比较,应用于==符号
        :param other: 运算符号后的对象
        :return:
        """
        return self.age == other.age

    def hello(self):
        print(f"这是{self.name}")


my = myclass("123", 15)
my2 = myclass("456", 16)
my.hello()
print(my)
print(my2)
print(my < my2)
print(my >= my2)
print(my == my2)

 

标签:__,name,python,代码,魔术,age,self,def
From: https://www.cnblogs.com/wzs-study/p/17327522.html

相关文章

  • 零代码
    零代码(http://www.my0code.com)提供前端页面调试的后台服务,实现表和表字段的增删改查、单表和多表数据的增删改查、字段限制、行锁、软删除、事务、分表、分库、读写分离、缓存、微服务、登录注销、权限管理、日志、文件存储等功能感兴趣的话发送公司名称、姓名、手机号码到邮箱......
  • LeetCode Top100:二叉树的中序遍历(Python)
     给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 示例1:输入:root=[1,null,2,3]输出:[1,3,2]示例2:输入:root=[]输出:[]示例3:输入:root=[1]输出:[1] 提示:树中节点数目在范围 [0,100] 内-100<=Node.val<=100 以下是一个Python程序,......
  • MATLAB代码:基于纳什谈判理论的风&ndash;光&ndash;氢多主体能源系统合作运行方法
    MATLAB代码:基于纳什谈判理论的风–光–氢多主体能源系统合作运行方法关键词:合作博弈纳什谈判风–光–氢系统综合能源 参考文档:《基于纳什谈判理论的风–光–氢多主体能源系统合作运行方法》基本复现仿真平台:MATLAB平台优势:代码具有一定的深度和创新性,注释清晰,非烂大街的......
  • MD500E代码 包含pmsm的foc控制算法,电阻、电感、磁链等参数的辩识算法,死区补偿算法过调
    MD500E代码方案和解析文档+原理图+送仿真资料。资料最全,全新全新全新全新包含pmsm的foc控制算法,电阻、电感、磁链等参数的辩识算法,死区补偿算法过调制处理算法,弱磁控制算法,无感FOC控制算法,电流环自整定算法,磁链观测器算法。ID:8245670260640972......
  • 梦断代码(1)
    《梦断代码》作者罗森伯格对OSAF主持的Chandler项目进行田野调查,跟踪经年,将Chandler作为一个模型来揭示关于软件行业的问题。”死定了”,讲述了一个项目失败的原因以及一个项目内部成员各个角色所面临的问题:他以一个会议为开端,讲述了OSAF在一次会议上讨论为何软件项目的进度远远......
  • 梦断代码读书笔记1
    这个月我开始了对《梦断代码》这本书的阅读。《梦断代码》一书记录的是作者罗森伯格对OSAF主持的Chandler项目进行田野调查,通过Chandler开发过程来揭示软件开发过程中一些根本性的大问题。对本书才刚刚阅读了三分之一,就已经忍不住对作者描述的开发过程所感叹,虽然刚进入软件领域不......
  • python爬虫scrapy框架的使用
    总结scrapystartprojectnamescrapygenspiderbaiduhttp://www.baidu.comscrapycrawlbaiduscrapy项目创建scrapystartprojectscrapy_baidu_091创建爬虫文件在spider中创建爬虫文件#scrapygenspider名称域名(不写http)scrapygenspiderbaiduhttp://www.b......
  • 基于Python程序模拟核酸检测寻找最优化方案
    本文中的数学建模问题来源于NKU的数学建模第二次实战演练,由于本次是我来进行程序的编写,故将代码与笔记记录在这里。问题提要现有800万市民报名参与核酸检测,如果对每人逐一进行检测,所需时间和检测能力都超过现实情况,所以拟采用混样检测(grouptesting)方式进行。先考虑混样规模为......
  • 跨屏零代码saas建站平台2023.4.17发布更新
    跨屏零代码saas建站平台2023.4.17发布更新,对于用户管理后台中的菜单设置做了升级,允许新增菜单并且自定义菜单链接,这样可以让网站菜单变得更加灵活可控,可以满足不同模板中多样的需求,升级以后的网站菜单支持添加菜单,删除菜单,控制菜单是否在导航显示,设置菜单排序,修改菜单名称等。......
  • Python替换文件内容
    文件部分内容如下:<mappingcell="A1">request.aaPriceChangeDesc</mapping><mappingcell="B1">request.aaStartDate</mapping><mappingcell="C1">request.aaSumCode</mapping><mappingcell=......