有小伙伴会问,什么是python的魔法方法,python的魔法方法有什么用呢, 它们在面向对象的Python的处处皆是。它们是一些可以让你对类添加“魔法”的特殊方法。 它们经常是两个下划线包围来命名的。 我感觉魔法方法很牛逼的, 目前我们常见的魔法方法大致可分为以下几类: 构造与初始化 类的表示 访 ...
分类:
编程语言 时间:
2017-09-10 19:02:01
阅读次数:
170
1 _int_ 定义在类中,创建类的实例的时候回先调用此方法,用于对该类的一些初始化(例如变量初始化) 2 _str_ 定义在类中,用print调用类的时候,会调用到此方法 执行结果为: $./str.py str: this is only test ...
分类:
编程语言 时间:
2017-09-06 22:06:42
阅读次数:
108
__add__ +、 __sub__ -、 __mul__ *、 __truediv__ /、 __floordiv__ //、 __mod__ %、 __divmod__ divmod()、 __pow__ ** 或pow()、 __round__ round() ...
分类:
编程语言 时间:
2017-09-06 19:54:36
阅读次数:
207
本节内容: 面向对象高级语法部分 经典式 VS 新式类 静态方法,类方法,属性方法 类的特殊方法 反射 异常处理 Socket开发基础 面向对象高级语法部分 经典类 VS 新式类 先看一串代码: 上面这串代码在我的PyCharm上(python3.6)执行输出结果是: C。原因其实很好解释,D类继承 ...
分类:
编程语言 时间:
2017-09-03 12:14:30
阅读次数:
168
迭代器 本节进行迭代器的讨论。只讨论一个特殊方法 __iter__ ,这个方法是迭代器规则的基础。 迭代器规则 迭代的意思是重复做一些事很多次 就像在循环中做的那样。__iter__ 方法返回一个迭代器,所谓迭代器就是具有next方法的对象,在调用next方法时,迭代器会返回它的下一个值。如果nex ...
分类:
编程语言 时间:
2017-09-01 20:26:43
阅读次数:
168
魔法方法(特殊方法):名称以双下划线和双下划线结尾的方法。 这些方法会在特殊情况下被Python直接调用,几乎没有直接调用的必要。 __init__():构造函数 __del__():析构函数 在其他语言中对象可能被要求属于某一个类,或被要求实现接口,但在Python中只是简单的要求它遵守几个给定的 ...
分类:
编程语言 时间:
2017-08-26 13:35:40
阅读次数:
274
本节内容: 面向对象高级语法部分 经典类vs新式类 静态方法、类方法、属性方法 类的特殊方法 反射 异常处理 Socket开发基础 作业:开发一个支持多用户在线的FTP程序 经典类vs新式类 静态方法、类方法、属性方法 类的特殊方法 反射 面向对象高级语法部分 经典类vs新式类 把下面代码用pyth ...
分类:
编程语言 时间:
2017-08-16 23:20:57
阅读次数:
461
3.16<class '__main__.RoundFloat'> ...
分类:
编程语言 时间:
2017-08-13 13:28:48
阅读次数:
163
Java 构造器的由来:构造器是一个创建对象时被自动调用的特殊方法,为的是初始化。 当创建一个个对象时,系统会该对象的属性默认初始化,基本类型属性的值为0(数值类型),false(布尔类型),把所有的引用类型设置为null。构造器可以改变这种默认的初始化。构造器不是函数。 要求:构造器的名称应与类的 ...
分类:
编程语言 时间:
2017-08-06 00:14:45
阅读次数:
224