0
将Python方法(如lower()
)应用于适当的对象s
,通过点符号(即s.lower()
)与方法(如len()
)一起应用的优点是什么?该对象作为参数,例如len(s)
?如果我想创建这样一个方法/功能,我应该考虑选择第一个还是第二个实现的关键点?谢谢!Python方法对象应用程序
将Python方法(如lower()
)应用于适当的对象s
,通过点符号(即s.lower()
)与方法(如len()
)一起应用的优点是什么?该对象作为参数,例如len(s)
?如果我想创建这样一个方法/功能,我应该考虑选择第一个还是第二个实现的关键点?谢谢!Python方法对象应用程序
在我看来,如果这项功能应该是一个对象行为的一部分,它仅与该物体不是执行它在类范围方法,例如,仅str
应具备的功能,如lower
。
当功能可以应用到大量的类类型的像len
可以lists
或str
比它应该是一个功能来施加。
API一致性。另见http://effbot.org/pyfaq/why-does-python-use-methods-for-some-functionality-e-g-list-index-but-functions-for-other-e-g-len-list.htm –