
25
2.12 クラス
引数は、引数名
=
値のように、引数の名前を指定しても渡せます。このような引数の指定を、
キーワード引数と呼びます。
>>> average(b=20, c=30, a=10) # average(10, 20, 30)
と同じ
20.0
関数定義で、デフォルト値を指定した引数は、値を指定せずに呼び出せます。デフォルト値は、
引数名
=
値で指定できます。
>>> def average(a, b=20, c=30):
... return (a+b+c)/3
...
>>> average(10) # average(10, 20, 30)
と同じ
20.0
2.12
クラス
class
キーワードで、ユーザ定義のデータ型を作成し、独自のメソッドや属性を定義できます。
class
クラス名
:
def __init__(self,
引数
, ...):
...
...
def
メソッド名
(self,
引数
, ...):
...
...
クラスを呼び出すと、クラスのインスタンスが作成されます。
class Spam: # Spam
クラスの定義
...
spam = Spam() # Spam
クラスのインスタンスを作成
クラスのメソッドは、クラスのスイート中に、普通の関数と同じように
def
文で定義します。引
数の指定方法なども普通の関数と同じです。
class Spam:
def ham(self, egg, bacon): # Spam.ham()
メソッド
print('ham', egg, bacon)