Python 的函数和方法, 秒懂系列

文章目录

  • Python 的函数和方法
    • 区别一:调用时所处的位置
    • 区别二:定义命名的方式
    • 区别三:调用的方式(主要区别)

Python 的函数和方法

一般的术语:函数来描述一个传统的无状态的函数,该函数被调用而不用了解特定类的内容或该类的实例。
具体的数据:方法来描述一个成员函数,在调用特定对象时使用面向对象的消息传递语法。

是不是听起来很拗口,别急,我们先讲什么是实例化

  • 创建一个新实例的过程被称为实例化。通过调用类的构造函数来实例化对象。
  • 例如,有个名为Foo的类,通过使用如w=Foo() 这样的语句来创建这个类的实例。

接下来,我们从Python 函数和方法的区别中搞懂这两个名词!!

区别一:调用时所处的位置

函数是直接写文件中,可以写在类里同样也可以不写在类里,而方法是只能写在class中。

区别二:定义命名的方式

  1. 函数定义的方式 def关键字 然后接函数名 再是括号 括号里面写形参也可以省略不写形参
def functionName():
    """这里是函数的注释"""
    @代码块
    return
  1. 方法定义的方式, 首先方法是定义在类中的,其他大体和函数定义差不多,这里需要注意的一点就是方法必须带一个默认参数(相当于this),静态方法除外
class className(super):   
    def methodName(self):
        """这里是方法的注释
        self相当于this;
        """
        @代码块
        return 

区别三:调用的方式(主要区别)

  1. 函数的调用:
    函数的调用是直接写 函数名(实参1,实参2,......)

  2. 方法的调用:
    方法是通过对象.方法调用的

**class className:  
    def method(self):
        @代码块
        return 
        
#函数调用---------------
b=className.method()
#方法调用---------------
#实例化对象
c=className() # c在这里就是实例化后的对象
c.method()

参考文献:
《数据结构与算法–Python语言实现》
https://blog.csdn.net/ruigeo/article/details/82871472
https://blog.csdn.net/qq_43422918/article/details/89645735
https://www.cnblogs.com/mayugang/p/9977914.html

你可能感兴趣的:(算法与数据结构,开发语言之C++,&,Python)