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 | t | f | Tr
超级会员免费看
订阅专栏 解锁全文
3488

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



