名字是干什么用的?
What is the name for?
我只是想知道,用于代码位的术语是什么,例如:
.lower()
.upper()
.get()
len()
以及诸如此类的一般命令。
那些是"functions."那些与"instance"一起使用的"blah".upper()
通常被称为"methods"(class)。
术语.lower()
、.upper()
、.get()
等在python.
中称为方法
这些函数是 Class 的成员。
从技术上讲,
方法是一个以class实例作为第一个参数的函数。方法是 classes.
的成员
class My_Class:
def method(self, possibly, other, arguments):
pass # do something here
编辑
感谢@J.F.Sebastian指出,
len()
是函数,不是方法。 len()
、dir()
、int()
、open()
、sorted()
等都是python的内置函数。
更多编辑以澄清概念
一般来说,方法是属于class的函数,函数可以在代码的任何范围内。所以用通常的话来说,你可以说所有的方法都是函数,但并不是所有的函数都是方法。区分两者的简单方法是 .
运算符。如果它前面有一个 .
运算符,它就是一个方法。一个方法的一般调用是the_instance.the_method()
我只是想知道,用于代码位的术语是什么,例如:
.lower()
.upper()
.get()
len()
以及诸如此类的一般命令。
那些是"functions."那些与"instance"一起使用的"blah".upper()
通常被称为"methods"(class)。
术语.lower()
、.upper()
、.get()
等在python.
这些函数是 Class 的成员。
从技术上讲,
方法是一个以class实例作为第一个参数的函数。方法是 classes.
的成员class My_Class:
def method(self, possibly, other, arguments):
pass # do something here
编辑
感谢@J.F.Sebastian指出,
len()
是函数,不是方法。 len()
、dir()
、int()
、open()
、sorted()
等都是python的内置函数。
更多编辑以澄清概念
一般来说,方法是属于class的函数,函数可以在代码的任何范围内。所以用通常的话来说,你可以说所有的方法都是函数,但并不是所有的函数都是方法。区分两者的简单方法是 .
运算符。如果它前面有一个 .
运算符,它就是一个方法。一个方法的一般调用是the_instance.the_method()