文章目录
- Python 的函数和方法
- 区别一:调用时所处的位置
- 区别二:定义命名的方式
- 区别三:调用的方式(主要区别)
Python 的函数和方法
一般的术语:函数来描述一个传统的无状态的函数,该函数被调用而不用了解特定类的内容或该类的实例。
具体的数据:方法来描述一个成员函数,在调用特定对象时使用面向对象的消息传递语法。
是不是听起来很拗口,别急,我们先讲什么是实例化:
- 创建一个新实例的过程被称为实例化。通过调用类的构造函数来实例化对象。
- 例如,有个名为Foo的类,通过使用如
w=Foo()
这样的语句来创建这个类的实例。
接下来,我们从Python 函数和方法的区别中搞懂这两个名词!!
区别一:调用时所处的位置
函数是直接写文件中,可以写在类里同样也可以不写在类里,而方法是只能写在class中。
区别二:定义命名的方式
- 函数定义的方式
def
关键字 然后接函数名 再是括号 括号里面写形参也可以省略不写形参
def functionName():
"""这里是函数的注释"""
@代码块
return
- 方法定义的方式, 首先方法是定义在类中的,其他大体和函数定义差不多,这里需要注意的一点就是方法必须带一个默认参数(相当于this),静态方法除外
class className(super):
def methodName(self):
"""这里是方法的注释
self相当于this;
"""
@代码块
return
区别三:调用的方式(主要区别)
- 函数的调用:
函数的调用是直接写函数名(实参1,实参2,......)
- 方法的调用:
方法是通过对象.方法
调用的
**class className:
def method(self):
@代码块
return
#函数调用---------------
b=className.method()
#方法调用---------------
#实例化对象
c=className() # c在这里就是实例化后的对象
c.method()
参考文献:
《数据结构与算法–Python语言实现》