一、__all__的作用
"""
__init__.py
"""
__all__ = ['AClass','bmethod','cvariable']
def bmethod():
pass
设置暴露的白名单,在使用 from XXX import * 时只导入__all__设置的成员
二、assert的作用
assert expression [, arguments]
等价于:
if not expression:
raise AssertionError(arguments)
assert 表达式 [, 参数]
当表达式为真时,程序继续往下执行;
当表达式为假时,抛出AssertionError错误,并将 参数 输出
str_test = 'This is a test_str'
assert "is" in str_test, "a is not in str_test"
print(str_test)
assert "haha" in str_test, "haha is not in str_test"
print(str_test)
>>>输出:
This is a test_str
File "E:/Python/test001.py", line 7, in <module>
assert "haha" in str_test, "haha is not in str_test"
AssertionError: haha is not in str_test