7.5 练习
比较关于数据和操作的两种观点。
什么是封装?
类中方法 init 的作用是什么?
类中方法定义的第一个参数为什么很特殊?
创建类的实例的过程是怎样的?
解释实例变量与普通函数局部变量的异同。
为什么对象集合体能表示任意复杂的数据?
创建交通工具类,以及汽车、飞机子类。
读下列代码,给出其执行结果。
class Toy:def __init__ (self, value):print "Creating a Toy from:", value self.value = 2 * valuedef play(self, x):print "Playing:", xprint x * self.valuereturn x + self.valuedef main():print "Playing around now."t1 = Toy(3)t2 = Toy(4)print t1.play(3)print t2.play(t1.play(2))main()
- 设计实现 Card 类和 Deck 类,Card 实例是一张扑克牌,Deck 实例是一副扑克牌。这两个类应该提供诸如洗牌、发牌等方法。编写主程序来使用这两个类。
