クラス内メソッドとは?
クラス内メソッドとは、クラス内部で定義された関数のことです。
これらのメソッドは、クラスのインスタンスを引数として受け取り、
そのインスタンスのデータを操作するために使用されます。
クラス内メソッドには、
特殊なメソッド(例: __init__
、__str__
、__repr__
など)がありますが、
通常のメソッドも定義することができます。
クラス内メソッドの基本的な書き方
Python では、クラス内でメソッドを定義します。
基本的な書き方は次の通りです。
class クラス名:
def メソッド名(self, 引数):
# メソッドの本体
クラス名
: メソッドが属するクラスの名前。メソッド名
: メソッドの名前。self
: クラスのインスタンスを参照するクラス内の任意のメソッドの最初の引数。引数
: メソッドが受け取る追加の引数(ある場合)。# メソッドの本体
: メソッドの機能を実装するコード。
実装例
class 円:
def 面積を計算(self, 半径):
return 3.14 * 半径 * 半径
円形 = 円()
print(円形.面積を計算(5)) # 出力: 78.5
上記の例では、円
という名前のクラスが定義され、
面積を計算
という名前のメソッドが含まれています。
なお、メソッドは、半径と self
を引数として、
与えられた半径の円の面積を計算します。
円
クラスのインスタンスが作成され、
インスタンスを使用してメソッドが呼び出されます。