以下はPythonにおける「self」の使い方を示す例。
class MyClass:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self):
print(f"Hello, I am {self.name} and I am {self.age} years old.")
my_object = MyClass("John Doe", 30)
my_object.say_hello()
この例では、「MyClass」というクラスを定義しています。このクラスは、名前(name)と年齢(age)を持つインスタンスを生成することができます。
my_object = MyClass("John Doe", 30)
この行では、「MyClass」クラスから新しいインスタンスを生成しています。このインスタンスは、名前が「John Doe」で年齢が30歳であるというプロパティを持っています。
def say_hello(self):
print(f"Hello, I am {self.name} and I am {self.age} years old.")
このメソッドは、自分自身のプロパティ(self.nameとself.age)を使って「Hello」というメッセージを出力することができます。
my_object.say_hello()
この行では、生成されたインスタンスの「say_hello」メソッドを呼び出しています。このメソッドは、「Hello, I am John Doe and I am 30 years old.」というメッセージを出力することができます。
print(person.name) # Output: Jane
値を取得する際はプロパティ名を指定します。