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 = 'Something Distance'
是传递给 init 函数的“默认参数”。它基本上是用户或编码器默认使用的参数没有将任何参数传递给函数。
你可以在这里阅读更多内容: http: //effbot.org/zone/default-values.htm我也推荐这个: http: //www.deadlybloodyserious.com/2008/05/default-argument-失误/。
不久前我也遇到过同样的事情。
两者dist_funct_name_str
都p
称为默认值。如果__init__
调用时未设置这些值,则使用这些默认值。
它们也出现在其他功能上——不仅如此__init__
。