判断题下列选项中,描述正确的是( )。 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 / 4下一页