Python奇技淫巧你知道多少?
点击关注上方“SQL数据库开发”,
设为“置顶或星标”,第一时间送达干货
显示有限的接口到外部
__init__.py
中添加__all__
属性,该list中填写可以import的类或者函数名, 可以起到限制的import的作用, 防止外部import其他函数或者类
证明了会先执行 __enter__
方法, 然后调用with内的逻辑, 最后执行__exit__
做退出处理, 并且, 即使出现异常也能正常退出
filter的用法
filter
而言, map和reduce使用的会更频繁一些, filter
正如其名字, 按照某种规则过滤
掉一些元素一行作判断
装饰器之单例
staticmethod装饰器
普通成员函数, 其中第一个隐式参数为 对象
classmethod装饰器
, 类方法(给人感觉非常类似于OC中的类方法), 其中第一个隐式参数为类
staticmethod装饰器
, 没有任何隐式参数.python中的静态方法类似与C++中的静态方法
property装饰器
定义私有类属性
property
与装饰器结合实现属性私有化(更简单安全的实现get和set方法
)fget
是获取属性的值的函数,fset
是设置属性值的函数,fdel
是删除属性的函数,doc
是一个字符串(like a comment).从实现来看,这些参数都是可选的getter()
, setter()
和delete()
来指定fget, fset和fdel。这表示以下这行iter魔法
通过yield和 __iter__
的结合, 我们可以把一个对象变成可迭代的通过 __str__
的重写, 可以直接通过想要的形式打印对象
神奇partial
神秘eval
exec
exec在Python中会忽略返回值, 总是返回None, eval会返回执行代码或语句的返回值 exec
和eval
在执行代码时, 除了返回值其他行为都相同在传入字符串时, 会使用 compile(source, '
编译字节码. mode的取值为', mode) exec
和eval
etattr
getattr(object, name[, default])
Return the value of the named attribute of object. name must be a string. If the string is the name of one of the object’s attributes, the result is the value of that attribute. For example, getattr(x, ‘foobar’) is equivalent to x.foobar. If the named attribute does not exist, default is returned if provided, otherwise AttributeError is raised.
命令行处理
读写csv文件
各种时间形式转换
字符串格式化
作者:code123
出处:http://www.code123.cc/2285.html
声明:文章著作权归作者所有,如有侵权,请联系小编删除
——End——
后台回复关键字:1024,获取一份精心整理的技术干货 后台回复关键字:进群,带你进入高手如云的交流群。 推荐阅读
这是一个能学到技术的公众号,欢迎关注
评论