python类中常用的魔术方法

这篇具有很好参考价值的文章主要介绍了python类中常用的魔术方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

构造方法__init__

构造方法也是魔术方法的一种,此方法我在python对象与类中已经展示过了

注意:在方法中引用类成员变量一定要记得使用self关键字引用

对象转字符__str__

class Student:

    def __init__(self, name, age):
        self.name = name
        self.age = age

    # 返回类转化的字符串
    def __str__(self):
        return f"name:{self.name},age:{self.age}"
        
stu2 = Student("jaky", 22)
stu1 = Student("wenwen", 20)

print(str(stu1))

如果不使用该方法打印,那打印出来的只会是对象的地址

对象自定义大小比较

First__lt__


    def __lt__(self, other):
        return self.age < other.age

Second__le__

    def __le__(self, other):
        return self.age <= other.age

Third__eq__

   def __eq__(self, other):
        return self.age == other.age
只需如此就可以打印判断真假
print(stu2 < stu1)
print(stu1<=stu2)
print(stu2==stu1)

效果
python类中常用的魔术方法文章来源地址https://www.toymoban.com/news/detail-481973.html

到了这里,关于python类中常用的魔术方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python教程(23)——Python类中常用的特殊成员

    在Python中,类特殊成员是指以双下划线开头和结尾的属性和方法,也被称为魔术方法(Magic methods)或特殊方法(Special methods)。这些特殊成员在类的定义中具有特殊的语法和功能,用于实现对象的特定行为和操作。 特殊方法一般由Python解释器调用,无需手动调用。通过在类

    2024年02月02日
    浏览(51)
  • Python魔术方法大全

    在Python中,所有以“__”双下划线包起来的方法,都统称为“Magic Method”(魔术方法),例如类的初始化方法 init ,Python中所有的魔术方法均在官方文档中有相应描述,这边给大家把所有的魔术方法汇总了一下,希望对大家的学习有所帮助。 1. 基本的魔法方法 名称 说明 new (cl

    2024年02月11日
    浏览(36)
  • Python中魔术方法汇总

    1. Python中魔术方法的定义 Python的魔术方法(Magic Methods)是面向对象编程中一系列特殊的方法,它们以双下划线 __ 开始和结束。这些方法允许类定义特定的行为或响应特定的操作。以下是一份详细的魔术方法列表及其用途并附带部分常用魔术方法的Python代码实例说明: 2. 魔术

    2024年01月17日
    浏览(38)
  • Python魔术方法

    Python实用教程_spiritx的博客-CSDN博客 所有以双下划线 __ 包起来的方法,统称为 Magic Method(魔术方法) ,它是一种的特殊方法,普通方法需要调用,而魔术方法不需要 显示 调用就可以执行。 魔术方法在类或对象的某些事件出发后会自动执行,让类具有神奇的“魔力”。如果

    2024年02月10日
    浏览(45)
  • 深入理解 python 虚拟机:魔术方法之数学计算

    在本篇文章当中主要给大家介绍在 python 当中一些常见的魔术方法,本篇文章主要是关于与数学计算相关的一些魔术方法,在很多科学计算的包当中都使用到了这些魔术方法。 当我们在Python中定义自己的类时,可以通过重写一些特殊方法来改变对象的比较行为。这些特殊方法

    2024年02月05日
    浏览(41)
  • 深入理解 python 虚拟机:花里胡哨的魔术方法

    在本篇文章当中主要给大家介绍在 cpython 当中一些比较花里胡哨的魔术方法,以帮助我们自己实现比较花哨的功能,当然这其中也包含一些也非常实用的魔术方法。 在 Python 中, __hash__() 方法是一种特殊方法(也称为魔术方法或双下划线方法),用于返回对象的哈希值。哈希

    2024年02月06日
    浏览(44)
  • thread类中构造的函数参数必须是可拷贝的

    错误代码 这段代码会导致编译错误,因为在C++中,如果你尝试在线程(std::thread)中传递参数,那么这些参数必须是可拷贝的,或者你需要使用 std::ref 来传递可引用的参数。 在你的代码中,你尝试在线程中传递一个整数 3 和一个 std::string 引用 s,这是不允许的,因为 std::t

    2024年02月06日
    浏览(35)
  • JAVA深化篇_29—— 线程使用之线程联合以及Thread类中的其他常用方法【附有详细说明及代码案例】

    线程联合 当前线程邀请调用方法的线程优先执行,在调用方法的线程执行结束之前,当前线程不能再次执行。线程A在运行期间,可以调用线程B的join()方法,让线程B和线程A联合。这样,线程A就必须等待线程B执行完毕后,才能继续执行。 join方法的使用 join()方法就是指调用该

    2024年02月05日
    浏览(48)
  • 【Java基础教程】(三十八)常用类库篇 · 第八讲:数组操作类——解析Arrays类中的全部操作方法,解锁Java数组操作技巧~

    前言:在学习本文之前,应该先学习并清楚了解Java基础部分的数组相关的概念和知识。 若还不具备学习条件,请先前往学习数组部分的基础知识: 《【Java基础教程】(八)面向对象篇 · 第二讲:Java 数组全面解析——动态与静态初始化、二维数组、方法参数传递、排序与转

    2024年02月15日
    浏览(62)
  • MybatisPlus-CRUD,不带条件构造器的常用方法

    BaseMapper中封装好了增删改查的方法 后面直接调用就好了 测试类 ----------------------------------------------------------------- ServiceImpl中封装了方法(特别注意批量添加只有serviceImpl中有) 测试类

    2024年02月14日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包