Python方法对象应用程序
通过点表示法(即Python方法对象应用程序,python,function,methods,Python,Function,Methods,通过点表示法(即s.lower())将python方法(如lower())应用于适当的对象(如s.lower())与将对象作为参数(如len(s))适当地应用于方法(如len())相比,有哪些优点?如果我想创建这样一个方法/函数,我应该考虑选择第一个或第二个实现的关键点是什么?谢谢 在我看来,如果功能应该是对象行为的一部分,并且只与该对象相关,那么在类范围内将其作为方法实现,例如,只有str应该具有类似lower的功能 当该函数可以应用于许多类类型时,例如len可以应用于列表或str,它应该是函
s.lower()
)将python方法(如lower()
)应用于适当的对象(如s.lower()
)与将对象作为参数(如len(s)
)适当地应用于方法(如len()
)相比,有哪些优点?如果我想创建这样一个方法/函数,我应该考虑选择第一个或第二个实现的关键点是什么?谢谢 在我看来,如果功能应该是对象行为的一部分,并且只与该对象相关,那么在类范围内将其作为方法实现,例如,只有str
应该具有类似lower
的功能
当该函数可以应用于许多类类型时,例如len
可以应用于列表
或str
,它应该是函数API一致性。也看到