class someDistance(Distance):
def __init__(self, dist_funct_name_str = 'Something Distance', p=2):
self.p = p
何を尋ねたかっただけです
dist_funct_name_str = 'Something Distance'
は定義にありますか?
どんな助けでも大歓迎です!
オブジェクトが呼び出されdist_funct_name_str
たときに値が渡されない場合に備えて、変数のデフォルト値を定義するために使用されます。someDistance
例:
In [69]: def func(a,b=2): # b has default value of 2
....: print a,b
....:
....:
In [70]: func(1) # no value passed for b ,so it is equal to 2
1 2
In [71]: func(1,5) # 5 is passed for b, so b=2 is neglected
1 5
dist_funct_name_str
とは両方ともp
デフォルト値と呼ばれます。が呼び出されたときにこれらの値が設定されていない場合__init__
は、代わりにこれらの既定値が使用されます。
だけでなく、他の関数でも発生します__init__
。
dist_funct_name_str = 'Something Distance'
init 関数に渡される「デフォルト パラメータ」です。これは基本的に、ユーザーまたはコーダーが関数に引数を渡していないデフォルトで使用されるパラメーターです。
これについては、http: //effbot.org/zone/default-values.htmでもう少し詳しく読むことができます。また、こちらもお勧めします: http://www.deadlybloodyserious.com/2008/05/default-argument-大失敗/ .
私は少し前に同じことに遭遇しました。