摘要: python私有函数的声明是通过变量名来定义的,而不是通过特有的关键字来定义。 1、 _xx 以单下划线开头的表示的是protected类型的变量。即保护类型只能允许其本身与子类进行访问。 2、 __xx 双下划线的表示的是私有类型的变量。只能允许这个类本身进行访问了,连子类也不可以访问。 3、 _ 阅读全文
posted @ 2019-08-30 18:16 虚无真仙 阅读(338) 评论(0) 推荐(0) 编辑
摘要: (代码参考自https://blog.csdn.net/ghostfromheaven/article/details/7671853,感谢博主) 利用python装饰器可以单例对象,@的语法糖的意义在于 My = singleton(My(*args, **kw)) 阅读全文
posted @ 2019-08-30 16:41 虚无真仙 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1.解释 装饰器的功能就是对一个已有的函数进行包装,在不改变其内部代码的情况下,将其他的功能动态地加载进去。 例如如下的函数 这里aaa函数是一个已有的而函数,我们想在不改变它内部代码的情况下,创造一个给它新加入打印“HIHI”的功能,就可以通过一个函数生成器(msg函数),来返回一个函数,这个函数 阅读全文
posted @ 2019-08-30 16:33 虚无真仙 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 当函数的参数不确定时,可以使用*args 和**kwargs,*args 以元组方式存贮,**kwargs是字典格式。 *args def ff(*args): for value in args: print "arg:", value ff(1, "two", 3) # *args可以当作可容纳 阅读全文
posted @ 2019-08-30 15:15 虚无真仙 阅读(205) 评论(0) 推荐(0) 编辑