比较运算符相关魔法方法

class Student:def __init__(self, name, age):self.name = nameself.age = agedef __eq__(self, other):return self.name == other.name and self.age == other.age# def __ne__(self, other):def __lt__(self, other):return self.age < other.age# def __gt__(self, other):def __le__(self, other):return self.age <= other.age# def __ge__(self, other):s1 = Student('zhangsan', 18)
s2 = Student('zhangsan', 18)
s3 = Student('lisi', 20)
print(s1 == s2)
print(s1 != s2)
print(s1 > s2)
print(s1 >= s2)
print(s1 <= s2)
print(s1 <= s2)

算数运算符相关魔法方法

class Student:def __init__(self, name, age):self.name = nameself.age = agedef __add__(self, other):return self.age + otherdef __sub__(self, other):return self.age - otherdef __mul__(self, other):return self.age * otherdef __truediv__(self, other):return self.age / otherdef __mod__(self, other):return self.age % otherdef __pow__(self, power, modulo=None):return self.age ** powers = Student('zhangsan', 18)
print(s + 1)  # 19
print(s - 2)  # 16
print(s * 2)  # 36
print(s / 5)  # 3.6
print(s % 5)  # 3
print(s ** 2)  # 324

类型转换相关魔法方法

class Student:def __init__(self, name, age):self.name = nameself.age = agedef __int__(self):return self.agedef __float__(self):return self.age * 1.0def __str__(self):return self.namedef __bool__(self):return self.age > 18s = Student('zhangsan', 18)
print(int(s))
print(float(s))
print(str(s))
print(bool(s))if s:print('hello')

python 魔法方法(2)相关推荐

  1. python 魔法方法常用_Python魔法方法指南

    有很多人说学习Python基础之后不知道干什么,不管你是从w3c还是从廖雪峰的教程学习的,这些教程都有一个特点:只能引你快速入门,但是有关于Python的很多基础内容这些教程中都没介绍,而这些你没学习 ...

  2. python魔法方法长文详解

    python魔法方法详解 1. 什么是魔法方法 魔法方式(Magic methods)是python的内置函数,一般以双下划线开头和结尾,比如__add__,__new__等.每个魔法方法都有对应的一 ...

  3. Python 魔法方法详解

    什么是Python魔法方法 魔法方法就如同它的名字一样神奇,总能在你需要的时候为你提供某种方法来让你的想法实现.魔法方法是指Python内部已经包含的,被双下划线所包围的方法,这些方法在进行特定的操作 ...

  4. python 魔法方法诠释

    什么是Python魔法方法 什么是魔法方法呢?它们在面向对象的Python的处处皆是.它们是一些可以让你对类添加"魔法"的特殊方法. 它们经常是两个下划线包围来命名的(比如 ini ...

  5. Python魔法方法

    文章目录 Python魔法方法 一. 概述 1. 魔法方法 2. 常用的魔法方法 二. 构造方法 1. `__new__` 2. `__init__` 3. `__del__` 三. 操作符 1. 简 ...

  6. Python魔法方法指南

    转自:http://pyzh.readthedocs.io/en/latest/python-magic-methods-guide.html 原文: http://www.rafekettler.c ...

  7. python魔法方法是什么_Python魔法方法指南(基础)

    什么是魔法方法呢?它们在面向对象的Python的处处皆是.它们是一些可以让你对类添加"魔法"的特殊方法. 它们经常是两个下划线包围来命名的(比如__init__ ,__lt__ ) ...

  8. python魔法方法学不懂_Python进阶:Python魔法方法

    密圈内有好几个同学问我:学习完了Python基础之后,学些什么呢? 看到这个问题之后,我没在考虑学习基础之后学什么,而我在想真的学完了吗?想以前我也是对着w3c对着廖雪峰的网上教程学习了一遍Pytho ...

  9. python魔法方法_Python魔法方法指南

    有很多人说学习Python基础之后不知道干什么,不管你是从w3c还是从廖雪峰的教程学习的,这些教程都有一个特点:只能引你快速入门,但是有关于Python的很多基础内容这些教程中都没介绍,而这些你没学习 ...

  10. python魔法方法_python,魔法方法指南

    1.简介 本指南归纳于我的几个月的博客,主题是 魔法方法 . 什么是魔法方法呢?它们在面向对象的Python的处处皆是.它们是一些可以让你对类添加"魔法"的特殊方法. 它们经常是两 ...

最新文章

  1. javascript模块_JavaScript模块第2部分:模块捆绑
  2. thinkphp5 404 file_put_contents 无法打开流:权限被拒绝
  3. GitHub上值得收藏的100个精选前端项目!
  4. javafx之TableView的TaleCell
  5. java调用构造函数中某一个值_Java如何在枚举的构造函数中调用另一个枚举值
  6. .net 5 正式版_ASP.NET Core 3时代全新开启,DevExpress ASP.NET增强Data Grid
  7. linux系统账户口令管理
  8. 更改Edge浏览器缓存位置
  9. UDS 协议软件架构
  10. 就业管理系统(Java毕业设计)
  11. 修改ubuntu桌面分辨率方法
  12. 成都拓嘉启远:拼多多直通车推广怎么做才能有开好
  13. 大数据是人类福音还是洪水猛兽?
  14. win10用OBS录制视频出现视频文件音画不同步的情况处理
  15. 家用计算机做raid 2018,让电脑速度翻倍的方法,手把手教你组建RAID!
  16. 物联网中使用了哪些技术?
  17. 用Ogre实现画中画 [ 截图 ]
  18. python基础知识下载_python基础知识(实用)
  19. slice在php里面什么意思,js中slice()使用方法
  20. Spring Cloud Ribbon 全解 (4) - 基本组件实现源码(2)

热门文章

  1. 实现订单的生成到扫码进行支付
  2. wxpython后台如何更新界面信息_wxpython后台线程更新界面控件方法
  3. Oracle数据库启动与关闭
  4. 如何在jupyter notebook 中修改主题、字体、字号等
  5. 高德地图哪个语音包最好_贪玩蓝月语音包 高德地图语音包哪个好
  6. idea重置插件的使用
  7. VMware Workstation(vm虚拟机)
  8. MySQL初级篇——存储过程、存储函数的相关概念及应用举例
  9. 进程同步问题(Process Synchronization)
  10. 替代MP9486A 输入120V降压恒压IC方案 GPS防盗器IC方案