为什么python中的某些函数被称为属性而其他函数却没有?

时间:2016-06-19 13:53:20

标签: python

在Python中,一切都是对象,但有些方法不是作为属性调用的,而是将对象的实例作为参数传递给它们。例如:

函数len()期望对象 - len(str)看似合乎逻辑,因为它清楚地表明字符串是不可变的。

但为什么str.find()被称为str的属性?

我认为这是因为len除了一种类型的对象之外更多,但这可以通过多态来解决,对吗?

是否有任何理由将某些功能称为func(obj)而某些功能称为obj.func()

0 个答案:

没有答案