叫什么名字?

时间:2015-01-12 06:15:57

标签: python terminology

我只是想知道,用于代码位的术语是什么,如:

.lower()
.upper()
.get()
len()

只是诸如此类的一般命令。

2 个答案:

答案 0 :(得分:4)

.lower().upper().get()等术语在python中称为方法。

这些是属于Class的成员的函数。

以技术方式,

方法是一个将类实例作为其第一个参数的函数。方法是类的成员。

class My_Class:
    def method(self, possibly, other, arguments):
        pass # do something here

修改

感谢@ J.F.Sebastian指出来,

len()是一个函数,而不是一个方法。 len()dir()int()open()sorted()等是python的内置函数。

进一步编辑概念澄清

一般来说,方法是属于类的函数,函数可以在代码的任何范围内。所以在正常的话中你可以说所有方法都是函数,但并非所有函数都是方法。区分两者的简便方法是.运算符。如果它前面有.运算符,则它是一种方法。方法的一般调用是the_instance.the_method()

答案 1 :(得分:2)

那些是“功能”。与"blah".upper()之类的“实例”一起使用的那些通常称为“方法”(类)。