Python学习笔记(2)assert、__all__的作用

本文详细解析了Python中__all__的作用及其在模块导入时的使用方式,同时深入探讨了assert断言的语法及在代码调试中的应用。通过具体示例,展示了如何设置模块的白名单以及如何使用assert进行条件检查。
摘要由CSDN通过智能技术生成

 一、__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


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值