python_魔法方法(二):算术运算】的更多相关文章

python2.2之后,对类和类型做了同意,将int().float().str().list().touple()这些BIF转换为工厂函数 >>> type(len) <class 'builtin_function_or_method'> >>> type(int) <class 'type'> >>> type(dir) <class 'builtin_function_or_method'> >>…
魔法方法:算术运算 让编程改变世界 Change the world by program 我现在重新提一个名词:工厂函数,不知道大家还有没有印象?我们在老早前就提到过Ta,由于那时候我们还没有学习类和对象,我知道那时候说了也是白说.但我知道现在来告诉大家,理解起来就不再是问题了. Python2.2以后,对类和类型进行了统一,做法就是将int().float().str().list().tuple()这些BIF转换为工厂函数. 算术操作符 ...... 此处省略N多内容,具体请看视频讲解 .…
通常可以通过点(.)操作符的形式去访问对象的属性,也可以通过BIF适当地去访问属性,看个例子吧 >>> class A(): def __init__(self): self.x = 'XYZ-xyz' >>> a = A() >>> a.x 'XYZ-xyz' >>> getattr(a,'x','没有这个属性') 'XYZ-xyz' >>> getattr(a,'z','没有这个属性') '没有这个属性' >…
接下来这个为啥要叫魔法方法呢,额,这个嘛我是跟小甲鱼的视频取的名字一样的,因为会讲比较多杂的东西,有... 魔法方法详细阅读地址:http://bbs.fishc.com/thread-48793-1-1.html 啥是魔法方法呢? 魔法方法是“面向对象”python的一切,一般被双下划线包围着,例如__init__(self[,...]): __init__这个是一个构造函数,在类里面一般用于属性初始化,返回值为Null,不要在__init__函数下return值. 我们在实例化对象的时候,大…
迭代器 自始至终,都有一个概念一直在用,但是我们却没来都没有人在的深入剖析它.这个概念就是迭代. 迭代的意思有点类似循环,每一次的重复的过程被称为迭代的过程,而每一次迭代得到的结果会被用来作为下一次迭代的初始值.提供迭代方法的容器称为迭代器,通常接触的迭代器有序列(列表.元组.字符串)还有字典也是迭代器,都支持迭代的操作.举个列子,通常使用for循环进行迭代. >>> for i in "python": print(i) 打印结果 p y t h o n 字符串就是…
描述符(property的原理) 描述符(descripto),用一句话来解释,描述符就是某种特殊的类的实例指派给另一个类的属性.那么什么是特殊类型的类呢?就是至少要在这个类中定义__get__().__set__()..__delete__()三个特殊方法中任意一个. 下面是描述符相关的魔法方法: 魔法方法 含义 __get__(self,instance,owner) 用于访问属性,它返回属性的值 __set__(self,instance,value) 将在属性分配操作中调用,不返回任何内…
使用python的魔法方法和time模块定制一个计时器的类 1.用time模块里的localtime()方法获取时间2.time.localtime返回struct_time格式3.表现你的类:__str__()和__repr__()先来看下__str__()和__repr__()魔法方法 >>> class A(): def __str__(self): return "我在学习python" >>> a = A() >>> pr…
魔法方法总是被双下划线包围,例如:__init__() 魔法方法是面向对象的python的一切,它的魔力体现在总能在合适的时候调用. 先来介绍析构和构造的三个魔法方法: __init__():构造方法,类在实例化成对象的时候会首先调用这个方法(可选,根据需求)__new__():才是在一个对象实例化的时候所调用的一个方法,与其他魔方方法不同,它的第一个参数是cls(类),其他参数会传给__init__()__del__():如果说__init__()和__new__()是对象的构造器话,__de…
魔法方法二!!! 属性访问:在对属性任何操作时,都会调用   有关属性 __getattr__(self, name) 定义当用户试图获取一个不存在的属性时的行为 __getattribute__(self, name) 定义当该类的属性被访问时的行为 __setattr__(self, name, value) 定义当一个属性被设置时的行为 __delattr__(self, name) 定义当一个属性被删除时的行为 __dir__(self) 定义当 dir() 被调用时的行为 __get_…
原文: http://www.rafekettler.com/magicmethods.html 原作者: Rafe Kettler 翻译: hit9 原版(英文版) Repo: https://github.com/RafeKettler/magicmethods Contents (译)Python魔法方法指南 简介 构造方法 操作符 比较操作符 数值操作符 一元操作符 常见算数操作符 反射算数运算符 增强赋值运算符 类型转换操作符 类的表示 访问控制 自定义序列 预备知识 容器背后的魔法方…