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一致性。也看到