Python ---第6章オブジェクト指向設計

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

元の記事を27件公開 賞賛3 ビュー1417

おすすめ

転載: blog.csdn.net/weixin_41860600/article/details/105484652