答案仅供参考,若有错误欢迎指正
解答
- T
- F
- F
- F
- F
- T
- F
- F
- F
- T
解答
- b
- a
- d
- b
- c
- d
- c
- a
- c
- c
解答
- 实例变量存在于对象中,只要对象存在,就会保持其数值。它们可以用点符号来访问。
- 普通变量不使用点符号访问,当方法终止时,普通变量就会消失。
解答
a. 方法是一个 "住在 "对象中的函数。一个方法的定义看起来像一个类中的函数定义。方法的第一个参数是self,它指的是被应用于该方法的对象。
b. 实例变量是一个 "住在 "一个对象里面的变量。在语句
self.value = 1
中,value
是一个实例变量,其值被设置为1。c. 构造方法是构造一个对象的方法。在 Python 中,它是一个名为
__init__
的方法。d. 取值方法是返回一个变量的值的方法,例如:
def getValue(self): return self.value
e. 设值方法是一种改变一个或多个实例变量值的方法,例如:
def roll(self): self.value = randrange(1,7)
class Bozo:
def __init__(self, value):
print("Creating a Bozo from:", value)
self.value = 2 * value
def clown(self, x):
print("Clowning:", x)
print(x * self.value)
return x + self.value
def main():
print("Clowning around now.")
c1 = Bozo(3)
c2 = Bozo(4)
print(c1.clown(3))
print(c2.clown(c1.clown(2)))
main()
解答
Clowning around now.
Creating a Bozo from: 3
Creating a Bozo from: 4
Clowning: 3
18
9
Clowning: 2
12
Clowning: 8
64
16
注意:可能是书的版本问题,原书中这题的main()函数里后两个print用的是Python2里的语句,与第一个print()函数不一致,需改成Python3里的print()才能正常运行。
未完待续……