大学网课搜题引擎
首页
北京学银在线教育科技有限公司
面向对象程序设计
1 项目一 面向对象编程
题目详情
判断题
已知在A类中定义了方法fa,在B类中定义了属性b,在C类中定义了方法fc和属性c,A是B的父类,B是C的父类,则B类中的成员包括( )。 A.
c B.
b C.
fc D.
fa
查看答案与解析
判断题
下列选项中,描述正确的是( )。 A. 类中的私有属性只能在类内访问 B. 如果一个类属性名是以两个下划线开头,则该类属性是私有属性 C. 类中的私有属性可以在类外访问,但不能直接用私有属性名 D. 类中的方法不可以有默认参数值
多选题
· 11、小明闲来无事,写了一段代码,聪明的你看看代码输出结果吧。 class people: name = '' age = 0 __weight = 0 def __init__(self,n,a,w): self.name = n self.age = a self.__weight = w def speak(self): print("%s 说: 我 %d 岁。" %(self.name,self.age)) p = people('Jack',10,30) p.speak() A. Jack 10 B. Jack 说: 我 10 岁。 C. Jack 说: 我 30 岁。 D. Jack 30
简答题
子类通过super()可以成功地访问父类的成员。 正确 错误
多选题
某个十字路口安装了一盏交通信号灯,汽车和行人接收到同一个信号时会有不同的行为。前面这句话可用来解释面向对象设计思想中的哪个特性?() A. 抽象 B. 封装 C. 继承 D. 多态
多选题
为A类中的t属性定义一个获取属性值的方法(即getter),则应使用( )装饰器。 A. @property.getter B. t.property.getter C. @property D. @t.getter
简答题
阅读下面的程序,分析代码是否能编译通过。如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。 class Person: def __del__(self): print("--del--") person = Person() del person print("--end--") A. 能,结果为: --del-- --end-- B. 不能,编译错误
多选题
阅读下面代码,写出输出结果 class JustCounter: __secretCount = 0 publicCount = 0 def count(self): self.__secretCount += 1 self.publicCount += 1 print (self.__secretCount) counter = JustCounter() counter.count() counter.count() A. 0 B. 1 C. 2 D. 1 2
多选题
在__init__()方法中,除了self参数外,还可以自定义一些参数,参数间使用()进行分割。 A. : B. ; C. * D. ,
多选题
· 阅读下面代码,输出结果是什么? class grandfather: def speak(self): print("xiaobai") class father(grandfather): pass class son(father): pass class son2(grandfather): pass class myclass(son, son2): pass obj = myclass() obj.speak() A. son B. xiaobai C. son2 D. myclass
简答题
在现在类基础上构建新类,新的类称为父类,现有的类称为子类。 正确 错误
简答题
阅读下面的程序,分析代码是否能编译通过。如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。 class Person: def __init__(self,name): self.name = name def __str__(self): return "我的名字是“ + self.name person = Person("小明") print(person) A. 能,结果为:我的名字是小明 B. 不能,编译错误
多选题
4、下面一段代码,有没有错误?错在哪里? class JustCounter: __secretCount = 0 publicCount = 0 def count(self): self.__secretCount += 1 self.publicCount += 1 print (self.__secretCount) counter = JustCounter() counter.count() counter.count() print (counter.publicCount) print (counter.__secretCount) A. 2行错误,书写格式错误 B. 8行错误,多了一对括号 C. 12行错误,实例不能访问私有变量 D. 没有错误
多选题
9、下面一段代码运行后会输出什么? class people: def __init__(self,name,age): self.name=name self.age=age def __str__(self): return '这个人的名字是%s,已经有%d岁了!'%(self.name,self.age) a=people('孙悟空',999) print(a) A. '这个人的名字是孙悟空,已经有999岁了' B. '孙悟空',999 C. 孙悟空, 999 D. 这个人的名字是孙悟空,已经有999岁了!
简答题
类的方法中必须有一个________参数,位于参数列表的开头。
简答题
析构方法可以没有形参。 A. 正确 B. 错误
简答题
下列选项中,描述正确的是( )。 A、在一个继承关系中只能有一个子类 B、在一个继承关系中只能有一个父类 C、一个类可能在一个继承关系中是子类、而在另一个继承关系中是父类 D、一个类可能在多个继承关系中是子类
多选题
小明写了一段代码,你知道代码的输出结果吗? class MyClass: def f(self): return 'hello world' x = MyClass() print(x.f()) A. 'hello world' B. hello C. world D. hello world
简答题
__str__方法的返回值可以是整数。 A. 正确 B. 错误
简答题
如果使用类的实例对象调用类方法,则类方法中的第一个参数指向该实例对象。
多选题
如果已A和B作为父类定义子类C,则定义C时第一行代码正确的写法是( )。 A. class C:A,B B. class C:A,C:B C. class C(A,B) D. class C(A),C(B)
面向对象程序设计
章节列表
1 项目一 面向对象编程
79
2 项目二:异常处理
21
3 项目三:模块
3
4 项目四:迭代器和生成器
0
5 项目五:闭包和装饰器
21
6 项目六:数据库编程
21
7 项目七:GUI编程
41
8 项目八:web编程
30