Python_原创区
lslxdx
个人主页: http://www.lslxdx.com
Github: https://github.com/lslxdx
展开
-
[super][继承][面向对象][构造函数][多重继承]
super()内置函数父类的构造函数必须手动调用, 调用方式有2种: 1. MyParentClass.__init__(xxx) 2. super(MyClass, self).__init__(xxx) 区别在于: 1比较直观, 在涉及多重继承时, 可以手动控制父类构造函数的调用顺序, 需要手动为每个父类调用一次构造函数; 2比较灵活, 动态查找父类, 在涉及多重继承时, 会自动调用各个原创 2017-06-20 17:31:41 · 842 阅读 · 0 评论 -
How to monkeypatch a staticmethod/classmethod/instancemethod?
0 - 初始状态 1 - 修改staticmethod 2 - 修改classmethod 3 - 修改instancemethod 3-1 - 全部实例 3-2 - 单个实例最近在用Mock的mock.patch替换实例方法, 感觉很神奇, 加上之前用过JS, 知道JS中可以为实例方法bind新的实例, 所以猜测在Pyhon这门脚本语言中也应该有类似的机制, 可以让我们修改静态方法(static原创 2017-10-09 15:12:08 · 1076 阅读 · 0 评论 -
Python中, datetime, date, timestatmp, string互相转换
date -> datetime timestamp -> datetime string -> datetime datetime -> date datetime -> timestamp datetime -> string timestamp date -> datetime from datetime import date...原创 2018-06-12 12:06:57 · 1065 阅读 · 0 评论