Python编程常用技巧,你全知道么?(12)

某些语言支持import成员(变量 , 方法 , 接口)的机制 。 在Python中 , 默认所有内容都会import , 但是可以使用__all__来限制

def foo():

pass

def bar():

pass

__all__ = [\"bar\"

通过这样的方式我们可以限制从some_module import *使用时可以导入的内容 。 该实例中 , 则仅import bar函数 。 如果将__all__保留为空 , 并且在使用通配符import时 , 不会import任何东西 , 会触发AttributeError错误 。

面向对象

创建支持With语句的对象

我们都知道如何使用打开或关闭语句 , 例如打开文件或获取锁 , 但是如何实现自己的方法呢?

可以使用__enter__和__exit__方法实现:

class Connection:

推荐阅读