首页 Python基础入门视频教程 Python内置特殊方法:对象比较操作演示
pay pay

Python内置特殊方法:对象比较操作演示

日期: 二月 14, 2023, 8:47 a.m.
阅读: 394
作者: Python自学网-村长

摘要: Python内置特殊方法:对象比较操作演示。

00:00 / 11:00
1x
2x
1.5x
1.25x
1x
0.8x
0.5x
>
面向对象
    1. 第1课:Python面向对象程序设计
      11分钟
    2. 第2课:类属性和对象属性
      11分钟
    3. 第3课:类属性和对象属性操作本质对比
      11分钟
    4. 第4课:类属性和对象属的区别和使用对比
      11分钟
    5. 第5课:Python类方法的创建
      11分钟
    6. 第6课:实例方法,类方法和静态方法
      11分钟
    7. 第7课:三种方法访问权限对比
      11分钟
    8. 第8课:面向对象基础-元类
      11分钟
    9. 第9课:类属性,私有化属性,受保护属性的访问区别
      11分钟
    10. 第10课:面向对象-属性-私有化属性
      11分钟
    11. 第11课:面向对象-属性-只读属性
      11分钟
    12. 第12课:property操作只读属性
      11分钟
    13. 第13课:属性安全补充
      11分钟
    14. 第14课:内置属性
      11分钟
    15. 第15课:类属性,实例属性,初始化属性
      11分钟
    16. 第16课:面向对象-方法-方法回顾
      11分钟
    17. 第17课:内置特殊方法-对象信息重写
      11分钟
    18. 第18课:内置特殊方法-调用
      11分钟
    19. 第19课:内置特殊方法-索引操作
      11分钟
    20. 第20课:内置特殊方法-切片
      11分钟
    21. 第21课:内置特殊方法-对象比较
      11分钟
    22. 第22课:内置特殊方法-上下文环境的布尔值
      11分钟
    23. 第23课:内置特殊方法-迭代和遍历
      11分钟
    24. 第24课:内置特殊方法-描述器
      11分钟
    25. 第25课:内置特殊方法-装饰器
      11分钟
    26. 第26课:内置特殊方法-对象生命周期
      11分钟
    27. 第27课:内置特殊方法-面向对象小结案例
      11分钟
    28. 第28课:三大特性-继承和继承关系
      11分钟
    29. 第29课:三大特性-资源的继承和使用
      11分钟
    30. 第30课:三大特性-资源的覆盖或累加
      11分钟
    31. 第31课:三大特性-多态
      11分钟
    32. 第32课:面向对象-抽象类
      11分钟

面向对象-内置特殊方法-对象比较。

class Child:
    def __init__(self, age, height):
        self.age = age
        self.height = height

    def __eq__(self, other):  # 等于
        print(other)
        return self.age == other.age

    def __ne__(self, other):  # 不等于
        print('不等于')
        return self.age != other.age

    def __gt__(self, other):  # 大于
        return self.age > other.age

    def __ge__(self, other):  # 大于等于
        return self.age >= other.age

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

    def __le__(self, other):  # 小于等于
        return self.age <= other.age


a1 = Child(22, 156)
a2 = Child(23, 164)
print(a1 == a2)
print(a1 != a2)  # 等于功能完善后不等于也就相应实现了,但是也可以单独去使用__ne__()去单独处理
# 通过比较运算符,把左边的值赋值给self,右边的赋值给other
a1 = Child(22, 156)
a2 = Child(23, 164)
print(a1 == a2)
print(a1 != a2)  # 等于功能完善后不等于也就相应实现了,但是也可以单独去使用__ne__()去单独处理
# 通过比较运算符,把左边的值赋值给self,右边的赋值给other

# 有了>, ==, >=之后就可以通过下面的装饰器,同步实现<, !=, <=,反过来也是一样的,
# 同时还能把>=拆分为>和=,<=拆分为<和=,反过来也能把<和=组合成<=
# import functools
# @ functools.total_ordering
# 通过下面代码就能查看
print(Child.__dict__)

 

原创视频,版权所有,未经允许,切勿转载,违者必究!
回顶部