Python编程:类、模块与基础GUI应用
1. 类与模块练习
在Python编程中,类和模块是非常重要的概念。下面介绍两个相关的练习。
1.1 实现Tribool数据类型
Tribool是一种特殊的数据类型,它可以有三个值:True、False或unknown(用None表示)。除了 __init__() 方法外,还需要实现 __str__() 、 __repr__() 和 __cmp__() 方法。同时,为了实现布尔转换、逻辑非、逻辑与和逻辑或操作,还需要实现 __nonzero__() 、 __invert__() 、 __and__() 和 __or__() 方法。
这里使用非传播逻辑,即当表达式中涉及unknown(None)时,如果可以计算则进行计算。以下是Tribool的真值表:
| 表达式 | 结果 | 表达式 | 结果 | 表达式 | 结果 |
| — | — | — | — | — | — |
| ~t | False | ~f | True | ~n | None |
| t & t | True | t & f | False | t & n | None |
| f & f | False | f & n | False | n & n | None |
| t | t | True |
超级会员免费看
订阅专栏 解锁全文
3465

被折叠的 条评论
为什么被折叠?



