Pythonクラスのプロパティとメソッドの使い方は?
Pythonでは、クラスのプロパティとメソッドは、そのクラスのインスタンスを使ってアクセスしたり呼び出したりします。
クラスのフィールドは、クラス定義時に宣言し、インスタンス化後にインスタンスからアクセスできる。例えば:
class MyClass:
def __init__(self):
self.my_property = 10
my_instance = MyClass()
print(my_instance.my_property) # 输出:10
メソッドとは、クラス内に定義された、クラスのインスタンスから呼び出すことができる関数のことを指す。メソッドの定義では、最初の引数は通常selfという名前で、これは現在のインスタンスを表す。selfを使うと、インスタンスの属性や他のメソッドにアクセスできる。例えば:
class MyClass:
def __init__(self):
self.my_property = 10
def my_method(self):
print(self.my_property)
my_instance = MyClass()
my_instance.my_method() # 输出:10
メソッドを呼び出す際には、self引数に実引数を渡す必要がないことに注意してください。 Pythonでは、現在のインスタンスがself引数として自動的にメソッドに渡されます。
クラスのプロパティやメソッドは、クラス名を通じてアクセスしたり呼び出したりすることもできます。例えば、
class MyClass:
my_property = 10
@staticmethod
def my_method():
print(MyClass.my_property)
MyClass.my_method() # 输出:10
この例では、my_property はクラス属性で、my_method は静的メソッドです。静的メソッドは、クラス名.メソッド名() という方法で呼び出すことができます。