2017-06-21 59 views
0

将Python方法(如lower())应用于适当的对象s,通过点符号(即s.lower())与方法(如len())一起应用的优点是什么?该对象作为参数,例如len(s)?如果我想创建这样一个方法/功能,我应该考虑选择第​​一个还是第二个实现的关键点?谢谢!Python方法对象应用程序

+0

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 –

回答

0

在我看来,如果这项功能应该是一个对象行为的一部分,它仅与该物体不是执行它在类范围方法,例如,仅str应具备的功能,如lower

当功能可以应用到大量的类类型的像len可以listsstr比它应该是一个功能来施加。