标签: python
在Python中,一切都是对象,但有些方法不是作为属性调用的,而是将对象的实例作为参数传递给它们。例如:
函数len()期望对象 - len(str)看似合乎逻辑,因为它清楚地表明字符串是不可变的。
len()
len(str)
但为什么str.find()被称为str的属性?
str.find()
我认为这是因为len除了一种类型的对象之外更多,但这可以通过多态来解决,对吗?
len
是否有任何理由将某些功能称为func(obj)而某些功能称为obj.func()?
func(obj)
obj.func()