Python 3 – Pythonのゲッターとセッター

クラスはもう1つの変数(プロパティと呼ばれることもあります)を持つことができます。 オブジェクトを作成すると、それらの各オブジェクトはそれらの変数に対して一意の値を持ちます。

クラス変数は直接設定する必要はありません。クラスメソッドを使用して設定できます。 これはオブジェクト指向の方法であり、間違いを避けるのに役立ちます。

関連コース: 完全なPythonプログラミングコースと演習

Table of Contents

プロパティを持つクラスを作成します。 そのクラスから、いくつかのオブジェクトを作成します。

1
2
3
4
5
6
class Friend:    
def __init__(self):
self.job = "None"

Alice = Friend()
Bob = Friend()

これらのオブジェクトには、プロパティ(ジョブ)が設定されていません。 設定するために直接設定することもできますが、それは悪い習慣です。 代わりに、getJob()とsetJob()の2つのメソッドを作成します。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Friend:
def __init__(self):
self.job = "None"

def getJob(self):
return self.job

def setJob(self, job):
self.job = job

Alice = Friend()
Bob = Friend()

Alice.setJob("Carpenter")
Bob.setJob("Builder")

print(Bob.job)
print(Alice.job)

2つのオブジェクトが作成され、どちらもプロパティジョブに対して一意の値があります。
ゲッターセッター

初心者の方は、 それなら私はこの本を強くお勧めします。

運動

以下の演習を試してください

  1. 可変年齢を追加し、ゲッターとセッターを作成します
  2. なぜgetterメソッドとsetterメソッドを使用するのですか?

これらを完了したら、次の演習に進みます。

回答をダウンロードする

Hope this helps!

Source link