大学网课搜题引擎
首页
北京学银在线教育科技有限公司
面向对象程序设计
1 项目一 面向对象编程
题目详情
多选题
有子类China和Japan继承了父类Asia,若c和j分别是以上两个子类的实例,则isinstance(c,Asia)、isinstance(j,Asia)、isinstance(c,China)、isinstance(j,China)返回的结果分别是【 】。 A.
True True False False B.
True True True False C.
True False False True D.
True True TrueTrue
查看答案与解析
判断题
下列选项中,描述正确的是( )。 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. 不能,编译错误
判断题
已知在A类中定义了方法fa,在B类中定义了属性b,在C类中定义了方法fc和属性c,A是B的父类,B是C的父类,则B类中的成员包括( )。 A. c B. b C. fc D. fa
多选题
阅读下面代码,写出输出结果 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. 错误
简答题
如果使用类的实例对象调用类方法,则类方法中的第一个参数指向该实例对象。
面向对象程序设计
章节列表
1 项目一 面向对象编程
79
2 项目二:异常处理
21
3 项目三:模块
3
4 项目四:迭代器和生成器
0
5 项目五:闭包和装饰器
21
6 项目六:数据库编程
21
7 项目七:GUI编程
41
8 项目八:web编程
30
有子类China和Japan继承了父类Asia,若c和j分别是以上两个子类的实例,… - 答案解析 | 题目搜索引擎