1.多肢選択式問題(合計5問、50.0ポイント)
1.次のステートメントは正しくありません()。
A、
クラスはオブジェクトのテンプレートであり、オブジェクトはクラスのインスタンスです
B.
インスタンス属性名が__で始まる場合、それはプライベート変数になります
C.
クラスのプライベート変数には、クラスの内部でのみアクセスでき、外部ではアクセスできない
D.
Pythonでは、サブクラスは親クラスを1つだけ持つことができます
正解:D
2次のオプションの中には、オブジェクト指向プログラミング()の基本的な特性はありません。
A、
相続
B.
ポリモーフィズム
C.
保守性
D、
パッケージ
正解:C
3メソッド定義では、インスタンス属性xにアクセスするための形式は()です。
A、
×
B、
self.x
C、
self [x]
D、
self.getx()
正解:B
4次のプログラムの実行結果は()です。
クラスポイント:
x=10
y=10
def __init__(self,x,y):
self.x=x
self.y=y
pt = Point(20,20)
印刷(pt.x、pt.y)
A、
10 20
B、
20 10
C、
10 10
D、
20 20
正解:D
5次のプログラムの実行結果は()です。
クラスC():
f=10
クラスC1©:
pass
print(Cf、C1.f)
A、
10 10
B、
10パス
C、
10回め
D.
操作エラー
正解:A
2.空白の質問に記入します(合計5つの質問、50.0ポイント)
1. Pythonクラスの構築メソッドは
正解:
最初の空:
init ; init()
2既存のクラスから新しいクラスを定義できます。これはクラス継承と呼ばれ、新しいクラスは___と呼ばれ、元のクラスは基本クラス、親クラス、またはスーパークラスと呼ばれます
正解:
最初の空:
サブクラス
3以下のプログラムの実行結果です。クラスアカウント:def init(self、id):self.id = id id = 888 acc = Account(100)print(acc.id)
正解:
最初の空:
100
4以下のプログラムの実行結果です。親クラス:DEF のinit(セルフ、PARAM):PARAM = self.v1子クラス(親):DEF のinit(セルフ、PARAM):.親のinit(セルフ、PARAM)のparam = self.v2 OBJ =子供(100)を印刷(obj.v1、obj.v2)
正解:
最初の空:
100 100
5以下のプログラムの実行結果です。##クラスアカウント:def init(self、id、balance):self.id = id self.balance = balance def deposit(self、amount):self.balance + = amount def withdraw(self、amount):self.balance- =金額acc1 =アカウント( '1234'、100)acc1.deposit(500)acc1.withdraw(200)print(acc1.balance)
正解:
最初の空:
400