Difference between functions that act alone and those with the “dot” operator
本问题已经有最佳答案,请猛点这里访问。
我对Python中的函数以及它们是如何分类有点困惑。首先,我们有像
Python是一种多范式语言,您可以编写结构化和面向对象的语言。python具有内置函数和内置类;例如,当您在两个引号(")之间使用字符序列时,您将实例化字符串类。此实例称为object。对象可以包含函数或/和其他对象。您可以使用点访问内部函数或对象。
请看一下这个答案,把事情弄清楚一点。
python是面向对象的。这意味着我们有"对象",基本上包含了他们自己的数据,并且有他们自己的方法。字符串是对象的一个例子。另一个例子是,如果您有一个Person对象。你不能只做walk(),你必须做miles.walk()。你可以试试步行(英里)。但并非所有的东西都可以行走,所以我们将函数walk()指定给person对象。
所以是的,Python创建者本可以使
1 2 3 4 | >>> type(print) <class 'builtin_function_or_method'> >>> hasattr(print, '__call__') True |
但是
1 2 | >>> hasattr('string', 'capitalize') True |