目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 __init__() 2.2 __new__() 2.3 __call__() 2.4 __str__() 2.5 __repr__() 1. print( 坑的信息 ) 挖坑时间:2019/04/07 明细 坑的编码 内容 Py023-2 对类的常用魔术方法举例 2. 开始填坑 2.1 __init__() class Fish(object): def __init__(self, name): self.name = name…
魔术方法就是不需要人为调用的方法,基本是在特定的时刻自动触发- 魔术方法的统一的特征,方法名被前后各两个下滑线包裹 - 操作类 - `__init__`: 构造函数 - `__new__`: 对象实例化方法,此函数较特殊,一般不需要使用 - `__call__`: 对象当函数使用的时候触发 - `__str__`: 当对象被当做字符串使用的时候调用 - `__repr__`: 返回字符串,跟`__str__`具体区别请百度 - 描述符相关 - `__set__` - `__get__` - `_…
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 Python 格式化符号表 举例说明 (1) %c (2) %s 与 %d (3) %o (4) %x (5) %f (6) %e (7) %g 2.2 Python 格式化操作符的辅助指令表 举例说明 (1) n1.n2 (2) - (3) + (4) # (5) 0 1. print( 坑的信息 ) 挖坑时间:2019/01/08 明细 坑的编码 内容 Py004-6 Python 格式化符号 & 举例 Py004-7 Pyth…
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 \0 是空字符,输出时看不到它,但它占 1 个字符的长度 2.2 \0 "遇八进制失效" 2.3 \0 与 '' 不是同一个东西 2.4 \0 与 None 不是同一个东西 2.5 有时,\0 与 None 是一伙儿的 2.5.1 补充 2.5.2 示例 2.5.3 分析 1. print( 坑的信息 ) 挖坑时间:2019/01/08 明细 坑的编码 内容 Py004-5 \0 这个空字符怎么用 2. 开始填坑 2.1…
以下是对php中的常用魔术方法进行了详细的总结介绍,需要的朋友可以过来参考下 常用的魔术方法有:__Tostring () __Call() __autoLoad() __ clone() __GET() __SET() __isset() __unset() 1.__Tostring() 用于定义输出对象引用时调用 常用于打印一些对象的信息 必须有返回值eg:有一个persion类Persion per =new persion()Echo per; //直接调用会出错我们可以在类的定义中添加…
构造和初始化 __init__(self, args) 构造函数 __new__(cls) 传入的是类实例 __del__(self) 析构函数,调用 del cls 时会被调用 属性访问控制 __getattr__(self, name) 如果属性已经定义了那么不会再执行__getattr__()了,而是直接通过访问实例字典返回结果,__getattr__()只在访问未定义的属性时被触发 __setattr__(self, name, value) 直接给属性赋值 cls.name = val…
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 MetaClass 举例 2.2 type 举例 2.3 MetaClass 举例 1. print( 坑的信息 ) 挖坑时间:2019/04/07 明细 坑的编码 内容 Py024-2 MethodType 举例 Py024-3 type 举例 Py024-4 MetaClass 举例 2. 开始填坑 2.1 MetaClass 举例 from types import MethodType class A(): pass def…
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 issubclass() 2.2 isinstance() 2.3 hasattr() 2.4 getattr() 2.5 setattr() 2.6 delattr() 1. print( 坑的信息 ) 挖坑时间:2019/04/07 明细 坑的编码 内容 Py023-1 对 issubclass,isinstance,hasattr,getattr,setattr,delattr 举例 2. 开始填坑 2.1 issubclas…
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 Python3.7 官方文档 2.2 赋值.切片与 copy() 分析 分析 分析 分析 2.3 copy 模块 分析 分析 2.4 小结 2.5 copy 模块的补充 2.5.1 使用场合 2.5.2 深拷贝的问题与解决 2.5.3 浅拷贝的作用 1. print( 坑的信息 ) 挖坑时间:2019/01/10 明细 坑的编码 内容 Py006-3 Python3 中的深拷贝与浅拷贝 2. 开始填坑 2.1 Python3.7 官…
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 问题的由来 2.2 问题的解决 2.2.1 先说结论 2.2.2 八进制的用途 2.2.3 少废话,上例子 1. print( 坑的信息 ) 挖坑时间:2019/01/08 明细 坑的编码 内容 Py004-1 \o 为何无效,到底怎么用 2. 开始填坑 2.1 问题的由来 以前做过一些题目,感觉二进制和十六进制较多,八进制的较少 我那本书中说转义字符 \o 是八进制数代表的字符,但我在 Python3 中用不出来 2.2 问题的解…