本节内容: 面向对象高级语法部分 经典类vs新式类 静态方法、类方法、属性方法 类的特殊方法 反射 异常处理 Socket开发基础 作业:开发一个支持多用户在线的FTP程序 经典类vs新式类 静态方法、类方法、属性方法 类的特殊方法 反射 面向对象高级语法部分 经典类vs新式类 把下面代码用pyth ...
分类:
编程语言 时间:
2017-03-12 15:15:04
阅读次数:
269
object.__new__(cls[, ...]) Called to create a new instance of class cls. __new__() is a static method (special-cased so you need not declare it as suc ...
分类:
编程语言 时间:
2017-03-03 19:05:12
阅读次数:
237
Python面向对象里面有很多特殊方法,例如__init__(构造方法),__del__(析构方法),这些方法对于面向对象编程非常重要,下面列出一些常用的特殊方法 (1)__call__ 结果如图 (2)__getitem__ 、__setitem__、__delitem__ 执行结果如图 如果是切 ...
分类:
编程语言 时间:
2017-02-24 15:24:12
阅读次数:
180
class Foo: def __init__(self): pass def __call__(self, *args, **kwargs): pass def __getitem__(self, item): print(item) pass def __setitem__(self, ke..... ...
分类:
其他好文 时间:
2017-02-07 19:03:51
阅读次数:
121
运行结果: 注意第15行,是v! <__main__.P1 object at 0x01DF0290>这种格式只能被存储,并通过变量传递,不能被赋值。 super用于查找是根据基类的mor()函数查找上一级的。 具体解释参考: http://www.cnblogs.com/lovemo1314/ar ...
分类:
其他好文 时间:
2017-01-15 07:31:05
阅读次数:
175
特殊方法与多范式 Python一切皆对象,但同时,Python还是一个多范式语言(multi-paradigm),你不仅可以使用面向对象的方式来编写程序,还可以用面向过程的方式来编写相同功能的程序(还有函数式、声明式等,我们暂不深入)。Python的多范式依赖于Python对象中的特殊方法(spec ...
分类:
编程语言 时间:
2016-12-28 17:17:50
阅读次数:
251
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。 Python一切皆对象,但同时,Python还是一个多范式语言(multi-paradigm),你不仅可以使用面向对象的方式来编写程序,还可以用面向过程的方式来编写相同功能的程序(还有函数 ...
分类:
编程语言 时间:
2016-12-24 19:59:15
阅读次数:
206
构造方法 1.(特殊)对象创建完成后第一个自动调用的方法; 2.(特殊)方法名比较特殊,方法名可以与类相同; 3.给对象中的成员赋初始值; 大多数的类都有一种称为构造函数的特殊方法。当创建一个对象时,它将自动调用构造函数,通常用它执行一些有用的初始化任务。构造函数的声明与它操作的声明一样,只是其名称 ...
分类:
Web程序 时间:
2016-12-23 22:08:16
阅读次数:
151
构造器是一个特殊的方法,这个特殊方法用于创建实例时执行初始化。构造器是创建对象的重要途径(即使使用工厂模式 反射等方式创建对象),因此,Java类必须包含一个或一个以上的构造器 使用构造器执行初始化 构造器最大的用处就是在创建对象时执行初始化。当创建一个对象时,系统为这个对象的实例变量进行默认初始化 ...
分类:
其他好文 时间:
2016-12-14 18:25:25
阅读次数:
204
1、python中__str__和repr 如果要把一个类的实例变成 str,就需要实现特殊方法__str__(): 现在,在交互式命令行下用 print 试试: 但是,如果直接敲变量 p: 似乎__str__() 不会被调用。 因为 Python 定义了__str__()和__repr__()两种 ...
分类:
编程语言 时间:
2016-12-04 22:55:59
阅读次数:
260