1 # 多继承 2 class A: 3 def show(self): 4 print('AAAA') 5 6 class B: 7 def fun(self): 8 print('BBBB') 9 10 class C(B,A): 11 pass 12 13 x = C() 14 15 16 # ...
分类:
其他好文 时间:
2017-10-27 01:32:11
阅读次数:
167
class A(): def __str__(self): return "无良少年是帅哥" def __repr__(self): return "我也是帅哥" >>> a = A()>>> a我也是帅哥>>> print(a)无良少年是帅哥>>> __repr__方法可以用对象名直接输出内容 ...
分类:
其他好文 时间:
2017-09-17 22:18:09
阅读次数:
129
迭代器 通常我们接触的迭代器 序列(列表 元组 字符串) 字典 通常使用for语句来进行迭代 Python提供了两个BIF iter() __iter__() next() __next__() 魔法方法 ...
分类:
编程语言 时间:
2017-09-13 22:09:26
阅读次数:
156
协议是什么? 协议(Protocols)与其他编程语言中的接口很相似,它规定你哪些方法必须要定义。然而,在Python中的协议就是现得不那么正式。事实上,在Python中,协议更像是一种指南。 容器类型的协议 如果希望定制的容器是不可变的话,你只需要定义__len__()和__getitem__() ...
分类:
编程语言 时间:
2017-09-13 21:13:22
阅读次数:
253
对象 = 属性 + 方法 self是什么东西 this指针 python的魔法方法 公有和私有 私有的实现 name mangling 名字改编,名字重整 伪私有 类对象 运行结果: [fengjunjie@localhost ~]$ python3 test.pygreen我们正在很努力的向前爬. ...
分类:
编程语言 时间:
2017-09-11 19:46:14
阅读次数:
201
有小伙伴会问,什么是python的魔法方法,python的魔法方法有什么用呢, 它们在面向对象的Python的处处皆是。它们是一些可以让你对类添加“魔法”的特殊方法。 它们经常是两个下划线包围来命名的。 我感觉魔法方法很牛逼的, 目前我们常见的魔法方法大致可分为以下几类: 构造与初始化 类的表示 访 ...
分类:
编程语言 时间:
2017-09-10 19:02:01
阅读次数:
170
关于__new__()的用法参考: http://www.myhack58.com/Article/68/2014/48183.htm 正文: 一、__new__()的用法: __new__()是在新式类中新出现的方法,它作用在构造方法建造实例之前,可以这么理解,在Python 中 存在于类里面的构 ...
分类:
编程语言 时间:
2017-09-07 18:17:52
阅读次数:
235
魔法方法、属性 准备工作 为了确保类是新型类,应该把 _metaclass_=type 入到你的模块的最开始。 在这个两个类中NewType是新类,OldType是属于旧类,如果前面加上 _metaclass_=type ,那么两个类都属于新类。 构造方法 构造方法与其的方法不一样,当一个对象被创建 ...
分类:
编程语言 时间:
2017-09-01 20:25:46
阅读次数:
212
11. (译)Python魔法方法指南 Contents (译)Python魔法方法指南 简介 构造方法 操作符 比较操作符 数值操作符 一元操作符 常见算数操作符 反射算数运算符 增强赋值运算符 类型转换操作符 类的表示 访问控制 自定义序列 预备知识 容器背后的魔法方法 一个例子 反射 抽象基类 ...
分类:
编程语言 时间:
2017-08-30 09:49:42
阅读次数:
225