摘要: 简单一句话,当一个类实现__call__方法时,这个类的实例就会变成可调用对象。 直接上测试代码 注意,是这个类的实例变成可调用对象,类的实例变成可调用对象,类的实例变成可调用对象,而不是改变这个类的实例化行为。 那么,如果要改变一个类的被实例化行为呢? 当然要用上黑魔法元类了,因为类本身就是元类的 阅读全文
posted @ 2017-05-25 21:21 BlackMatrix 阅读(3067) 评论(2) 推荐(0)
摘要: defaultdict是dict的一个子类,接受一个工厂函数作为参数,当访问defaultdict中不存在的key时,会将工厂函数的返回值作为默认的value。 测试代码 完整代码: https://github.com/blackmatrix7/python-learning/blob/maste 阅读全文
posted @ 2017-05-25 20:32 BlackMatrix 阅读(308) 评论(0) 推荐(0)