反射运算 什么是反射运算符,其实就是反转了两个对象,下面先看一个普通运行符的实现: 在普通的加法运算中,调用的是+号左边的__add__方法,调用谁谁就为self。所以左边是self,右边为other,所以结果如上。 而反射运行其实就是交换这两者,下面看例子: 首先,不同的地方是这里调用的+后右边的 ...
分类:
编程语言 时间:
2016-07-19 23:35:30
阅读次数:
330
在python2.x的版本中,支持不同类型的比较,其比较原则如下: 内置类型: 1.同一类型: 1.1)数字类型:包含int、float、long、complex、bool(bool类型是int的子类,且True=1, False=0)。就按照数字的大小进行比较,例如: 1.2)非数字类型:1.2. ...
分类:
编程语言 时间:
2016-07-18 02:42:01
阅读次数:
279
本文内容全部出自《Python基础教程》第二版,在此分享自己的学习之路。 ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5437223.html______ Created on Marlowes 在Python中,有的名称会在前面和后面都加上两个下划线, ...
分类:
编程语言 时间:
2016-05-03 23:56:23
阅读次数:
566
Python类属性访问的魔法方法:1. __getattr__(self, name)- 定义当用户试图获取一个不存在的属性时的行为2. __getattribute__(self, name)- 定义当该类的属性被访问时的行为注意:当__getattr__与__getattribute__同时重写...
分类:
编程语言 时间:
2016-01-14 23:49:03
阅读次数:
245
__init__与__new__这两个魔法方法组成了Python类对象的构造器,在Python类实例化时,其实最先调用的不是__init__而是__new__。__new__是负责实例化对象的,而__init__是初始化操作。__del__是析构器,当Python对象的所有引用都不存在了(被del了...
分类:
编程语言 时间:
2016-01-12 23:06:01
阅读次数:
273
PHP将所有以__(两个下划线)开头的类方法保留为魔术方法。所以在定义方法是,除了魔术方法,建议不要用两个下划线前缀。魔术方法(Magic methods)有 __construct(),__destruct(),__call(),__callStatic(),__get(),__set(),__i...
分类:
Web程序 时间:
2016-01-06 17:56:49
阅读次数:
140
一、概述: python魔法方法: 类中被双下划线包围的方法,例如__init__(self, ...) 魔法方法是面向对象的python的一切 1 >>> class R(object):2 ... def __init__(self, x, y):3 ... ...
分类:
编程语言 时间:
2015-12-23 00:38:36
阅读次数:
199
>>> # 魔法方法>>> >>> # 魔法方法总是被双下划线包围,例如 __init__>>> # 魔法方法是面向对象的Python的一切>>> # 魔法方法的“魔力”体现在它们总能够在适当的时候被自动调用>>>>>># __init__(self[,...]) 相当于其它语言的构造方法,在类对象...
分类:
编程语言 时间:
2015-11-16 21:05:52
阅读次数:
179
自python2.2以后,对类和类型进行了统一, 做法就是将int(),float(),str(),list(),tuple()转为工厂函数 工厂函数:就是一个对象,当你调用它们的时候,事实上就是创建一个相应的实例对象 如:>>>a = int('123') >>>b = int('456') >>...
分类:
其他好文 时间:
2015-10-21 08:11:15
阅读次数:
211
基本要求:--定制一个计时器的类--start和stop方法代表启动计时和停止计时--假设计时器对象t1,print(t1)和直接调用t1均显示结果--当计时器未启动或已经停止计时,调用stop方法,会给予提示--两个计时器对象可以进行相加:t1 + t2--只能使用提供的有限资源完成需要的资源: ...
分类:
其他好文 时间:
2015-10-21 08:09:57
阅读次数:
307