Python程序设计教程 第九章习题参考答案

您所在的位置:网站首页 python程序语言设计基础第二版答案第九章 Python程序设计教程 第九章习题参考答案

Python程序设计教程 第九章习题参考答案

2024-01-23 16:24| 来源: 网络整理| 查看: 265

一,填空题

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): parent.__init__(self,param) self.v2 = param obj = child(100);print("%d %d"%(obj.v1,obj.v2)) 下列 Python 语句的运行结果为 100。 class Account : def _init_(self,id): self. id= id;id =888 acc= Account(lOO); print(acc. id) 下列 Python 语句的运行结果为 400。 class account : def _init_(sell, id, balance) : self. id = id; sell. balance = balance def deposit(self, amount) : self. balance+ = amount def withdraw (self, amount) : self. balance - = amount accl = account(' 1234', 100) ; accL deposi1(500) accl. withdraw(200) ;print(accl. balance) 下列 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

d1 = {'a': [1, 2], 'b': 2} d2 = d1.copy() d1['a'][0] = 6 sum = d1['a'][0] + d2['a'][0]; print(sum)

注意,浅拷贝只能拷贝第一层数据



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3