Pythonでのクラスの定義とカプセル化の方法
Pythonでは、classキーワードを使用してクラスを定義できます。クラスは、データとメソッドをカプセル化するために使用できる抽象データ型です。
簡単なクラスの定義とカプセル化の例を以下に示します。
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self):
print("Hello, my name is", self.name)
上記の例では、Personというクラスを定義しています。クラスの定義は、classキーワードから始まり、その後にクラス名(慣例により、通常はクラス名の先頭文字を大文字にします)が続きます。
クラスの__init__メソッドはクラスのコンストラクタで、オブジェクトの属性を初期化します。この例では、__init__メソッドはnameとageという2つのパラメータを受け取り、それらをオブジェクトのnameとage属性に代入しています。
`say_hello`メソッドは、クラスのインスタンスから呼び出すことができるクラスメソッドです。この例では、`say_hello`メソッドはオブジェクトの`name`属性を出力します。
クラスをインスタンス化することで、オブジェクトを作成し、そのプロパティやメソッドを使用できます。
person1 = Person("Alice", 25)
person1.say_hello() # 输出:Hello, my name is Alice
print(person1.age) # 输出:25
上の例では、Personオブジェクトをperson1という名前で作成し、そのsay_helloメソッドを呼び出してage属性にアクセスします。