-
python中的time模块
time模块提供各种时间相关的功能altzone():当地夏令时与UTC(格林威治天文时间)时间的差异,单位为秒。对夏令时启用地区才能使用。asctime([t]):转换struct_time表示的时间为一个可读的形式为‘Thu Dec 20 16:59:55 2018‘的24个字符的字符串。如果没有给出参数t,就默认使用localtime()函数来获取当前的时间。clock():该方法依赖操作系统,在Unix返回当前处理器运行的时间,在Windows返回离第一次调用本函数的时间,不推荐。建议使用 perf_counter() 或 process_time() 代替ctime([secs...
2018-12-20 -
python中可调用对象和上下文管理器的魔法方法
可调用对象Python中一个特殊的魔法方法允许类的对象表现得像是函数(可以调用),把它们传递到使用函数做参数的函数中__call__():具有__call__()魔法方法的对象可以使用object()的形式被调用,即“调用”一个实例对象class T: def __call__(self): print(‘调用了__call__()方法‘) a=T() a() 调用了__call__()方法 上下文管理器在Python 2.5中引入了一个新的关键词with,上下文管理的概念在Python中并不是全新引入的(之前它作为标准库的一部分实现)with open(‘foo...
2018-11-23 -
python中自定义序列和反射的魔法方法
自定义序列为了让Python类表现得像是内建序列类型(字典,元组,列表,字符串等),让你的类与一系列的全局函数完美结合,进行正常的序列常用操作。__len__(self):返回长度。__getitem__(self, key):定义使用self[key]的方式进行读取操作时的行为。它应该在键的类型错误式产生TypeError异常,同时在没有与键值相匹配的内容时产生 KeyError 异常。__setitem__(self, key, value):定义使用self[key]=value的方式进行赋值操作时的行为。它应该在合适的时候产生 KeyError 和 TypeError 异常。__...
2018-11-23 -
python中比较操作和数值操作的魔法方法
比较操作符Python包含了一系列的魔法方法,用于实现对象之间直接比较,可以重载Python默认的比较方法,改变它们的行为:__cmp__(self,other)是所有比较魔法方法中最基础的一个,它实际上定义了所有比较操作符的行为(<,==,!=,等等),__cmp__()方法应该在self < other时返回一个负整数,在self == other时返回0,在 self > other时返回正整数。__eq__(self, other)等于操作符(==)的行为。__ne__(self, other)不等于操作符(!=)的行为。__gt__(self, other)大...
2018-11-23 -
python中属性操作的魔法方法
__getattribute__():属性访问拦截器在访问对象的属性时自动调用。在python中,类的属性和方法都理解为属性,均可以通过__getattribute__访问或拦截。class Test: def __init__(self,x,y): self.x=x self.y=y def __getattribute__(self,name): if name == 'x': return '想要获取x值?没门' else: return super()....
2018-11-23