【发布时间】:2022-01-21 16:45:14
【问题描述】:
在 Python 中,函数接受参数并可选择返回信息。
functionname(param1, param2)
returnvalue = functionname(param1, param2)
Python 中的方法在 对象上调用。所以,首先指定对象,然后是一个点,然后是你要执行的方法
objectname.methodname(param, param)
像 Python rfind 和许多其他方法。
hasattr
hasattr 是这样使用的:
hasattr(my_object, method_to_test_for_existence)
根据定义,这显然是一个函数。
为什么有些网站将 hasattr 称为方法而不是函数?
- TestPassport 他们的第一个测试问题。 (这个让我很担心,因为我正在准备 PCAP 考试:-))
- GeeksForGeeks 标题为“Python hasattr() 方法”(在他们的第一行中,他们说:“Python hasattr() 函数是一个内置的实用函数”)
【问题讨论】:
-
事实证明,人们有时会说方法,而实际上是指功能。
-
很多人不明白函数和方法的区别。
hasattr是一个内置函数。 -
我不知道第一个网站,但 GeeksForGeeks 总的来说很糟糕,不要使用它。
-
我赞同凯利的评论。 请立即停止使用该网站。这不仅是错误的。这通常是可笑的错误。该网站仅存在于 SEO 以试图获得头把交椅;完全没有价值。
-
"为什么有些网站将 hasattr 称为方法而不是函数?"这确实是这些网站的作者 的问题,而不是 StackOverflow 的问题
标签: python