一、上下文管理器 概念:上下文管理器是一个Python对象,为操作提供了额外的上下文信息,这种额外的信息,在使用with语句初始化上下文,以及完成with 块中的所有代码是,采用可调用的形式。 实现一个上下文管理器需要实现两个方法:1. object._enter_(self) 输入与此对象相关的运 ...
分类:
其他好文 时间:
2019-05-23 00:26:43
阅读次数:
109
在Python中,所有以“__”双下划线包起来的方法,都统称为“Magic Method”(魔术方法),例如类的初始化方法 __init__ ,Python中所有的魔术方法均在官方文档中有相应描述,这边给大家把所有的魔术方法汇总了起来进行说明,希望对大家的学习有所帮助。 python的魔术方法大全 ...
分类:
编程语言 时间:
2019-05-14 12:40:32
阅读次数:
129
魔术方法:一种特殊的方法而已。特点:不需要人工调用,在特定的时刻自动执行。 1.__init__ 初始化魔术方法 1.触发时机:实例化对象之后触发 2.作用:为对象添加对象的所属成员。 3.参数:一个self 接受当前对象 其他的参数根据实例化的传参决定 4.返回值:无 5.注意事项:无 2.__n ...
分类:
编程语言 时间:
2019-05-12 15:28:47
阅读次数:
214
<! TOC "魔术方法 " "特殊属性" "查看属性" " 方法" "dir([obj]) 的使用要点" "dir(obj)对于不同类型的对象obj具有不同的行为" "dir(obj) 指定对象调用" "dir() 不指定对象调用" "locals 和 globals 返回当前环境的属性字典" " ...
分类:
其他好文 时间:
2019-05-06 20:51:07
阅读次数:
240
魔术方法: __set($_propertyName,$_propertyValue):运行过程中为私有的成员属性,设置值,没有返回值。 __get($_propertyName):在对象外部自动获取私有成员的属性值。 __isset($_propertyName):判断变量是否存在。 __unse ...
分类:
Web程序 时间:
2019-05-06 19:15:48
阅读次数:
147
__construct 构造方法 1 class Person 2 { 3 public $name; 4 5 # 构造方法 6 public function __construct($n){ 7 $this->name = $n; 8 } 9 10 public function say(){ ... ...
分类:
Web程序 时间:
2019-04-15 00:16:51
阅读次数:
165
内置方法 双下方法 魔术方法 都是python的对象内部自带的 并且都不需要我们自己去调用它 1. __str__ __repr__ 如果str存在,repr也存在 那么print(obj)和使用字符串格式化format,%s这两种方式 调用的都是__str__ 而repr(obj)和%r格式化字符 ...
分类:
其他好文 时间:
2019-04-04 17:22:57
阅读次数:
135
1. __str__ __repr__:改变对象的字符串显示 输出的类型为str 总结: 3. __del__方法 4. __call__ 和with组合编写一个文件操作类: import pickle class Mypickle_dump: #写文件 def __init__(self, pat ...
分类:
其他好文 时间:
2019-04-04 15:52:47
阅读次数:
199
__call__ __len__ 对对象执行len函数里面必须要有__len__方法 __new__ 单例类 (构造方法) __init__ 不是构造方法,是初始化方法 __str__ 所有的魔术方法没有需要在外面直接调用的,通常在类里面实现这些方法,然后在外部通过对象调用时,可以影响这些方法 ...
分类:
其他好文 时间:
2019-03-26 15:21:25
阅读次数:
162