1
class someDistance(Distance):
 def __init__(self, dist_funct_name_str = 'Something Distance', p=2):
  self.p = p

何を尋ねたかっただけです

dist_funct_name_str = 'Something Distance'

は定義にありますか?

どんな助けでも大歓迎です!

4

3 に答える 3

1

オブジェクトが呼び出され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
于 2012-10-27T18:02:41.797 に答える
0

dist_funct_name_strとは両方ともpデフォルト値と呼ばれます。が呼び出されたときにこれらの値が設定されていない場合__init__は、代わりにこれらの既定値が使用されます。

だけでなく、他の関数でも発生します__init__

于 2012-10-27T18:02:57.473 に答える
0
dist_funct_name_str = 'Something Distance'

init 関数に渡される「デフォルト パラメータ」です。これは基本的に、ユーザーまたはコーダーが関数に引数を渡していないデフォルトで使用されるパラメーターです。

これについては、http: //effbot.org/zone/default-values.htmでもう少し詳しく読むことができます。また、こちらもお勧めします: http://www.deadlybloodyserious.com/2008/05/default-argument-大失敗/ .

私は少し前に同じことに遭遇しました。

于 2012-10-27T18:05:06.853 に答える