Python程序设计教程第九章习题参考答案⼀,填空题
I. ⾯向 对象的程序设计具有三个基本特征 :
封装,继承,多态。
2. Python 语句 x =‘123’; print (isinstance (x, int) )的运⾏结果为False。
3. 创建对象后,可以使⽤ ___运算符来调⽤其成员 。
4. Python 类体中, __是⼀个类⽅法,创建对象时调⽤,返回当前对象的⼀个实
例, ⼀般⽆需重载该⽅法。 ⽅法即构造函数(构造⽅法),⽤于执⾏类的实例的初
始化⼯作。对象创建后词⽤,初始化当前对象的实例,⽆返回值。 ⽅法即析构函
数,⽤于实现销毁类的实例所需的操作,如释放对象占⽤的⾮托管资源。
⼆,思考题
l. Python 如何拷贝 ⼀个对象?
2. Python 提供哪些特殊属性?如何表⽰这些特殊属性?各⾃的含义是什么?
3. 下列 Python 语句的运⾏结果为 100 100。
class parent:
def__init__(self, param):
self.v1 = param
class child(parent):
def__init__(self, param):
s开头的英文名女parent.__init__(self,param)
self.v2 = param
obj = child(100);print("%d %d"%(obj.v1,obj.v2))
4. 下列 Python 语句的运⾏结果为 100。
class Account :header参数注入方法参数
def_init_(self,id):
self.id=id;id=888unicode查询汉字
acc= Account(lOO);print(acc.id)
5. 下列 Python 语句的运⾏结果为 400。
class account :
def_init_(sell,id, balance):
self.id=id;
java随机数原理sell. balance = balance
def deposit(self, amount):
self. balance+= amount
python编程基础教程课后答案
def withdraw(self, amount):
self. balance -= amount
accl = account(' 1234',100);
accL deposi1(500)
accl. withdraw(200);print(accl. balance)
6. 下列 Python 语句的运⾏结果为12 。
class A:
def _init—(self, a, b, c):
self. x = a + b + c
a = A(6,2,3);
b =getattr(a,'x');setattr(a,'x', b + J);print(a x)
mark: getattr函数的功能是获取对象的属性值。
getattr(a,‘x’)中,a是类A的⼀个实例对象,x是其私有属性。setattr()函数能设置对象的属性值。
7 阅读下⾯ Python 语句 。 请间输出结果是什么?12
php自学要多久m
d1 ={'a':[1,2],'b':2}
d2 = d1.copy()
d1['a'][0]=6
sum= d1['a'][0]+ d2['a'][0];print(sum)
注意,浅拷贝只能拷贝第⼀层数据

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。