摘要: 装饰器是可调用的对象,其参数是另一个函数(被装饰的函数)。 1 装饰器基础知识 首先看一下这段代码 在用某个@decorator来修饰某个函数func时 其解释器会解释成下面这样的语句: func = decorator(func) 其实就是把一个函数当参数传到另一个函数中,然后再回调,但是值得注意 阅读全文
posted @ 2018-09-18 17:54 “人生苦短” 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 看了一天动态加载,普遍有这么几种方法,总结一下,由简入深,本文仅对查到的栗子们做个引用……省去你们大把查资料的时间= = 主要思想:把模块(文件)名、类名、方法名当成了变量 然后利用__import__和getattr实现调用。 注意下getattr()和__getattr__区别: getattr 阅读全文
posted @ 2018-09-18 17:06 “人生苦短” 阅读(1917) 评论(0) 推荐(0) 编辑
摘要: 1.简单的将日志打印到屏幕 import logginglogging.debug('This is debug message')logging.info('This is info message')logging.warning('This is warning message') 屏幕上打印 阅读全文
posted @ 2018-09-18 16:49 “人生苦短” 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 抽象基类有些面向对象的语言,如JAVA,支持接口,可以声明一个支持给定的一些方法方法,或者支持给定存取协议的类。抽象基类(或者ABCs)是Python里一个相同的特性。抽象基类由abc模块构成,包含了一个叫做ABCMeta的metaclass。这个metaclass由内置的isinstance()和 阅读全文
posted @ 2018-09-18 16:17 “人生苦短” 阅读(977) 评论(0) 推荐(0) 编辑