matlab调用python函数未定义函数类_Python自学小结:函数、类、模块

a6f6859ffbc8252531255859866eb91f.png

一、函数与类

类中的函数称为方法,函数中拥有的形参实参,以及传递实参、返回值等在方法中都适用。

区别:

①类中的方法必须传入指向实例本身的引用的实参self(也可以是其他名字,通常用self),其他形参可根据需求传入,也可以定义默认值。

②类中self.为前缀的变量可以应用到类中所有方法中,此类变量称为属性。创建实例(即实参存储到形参中),最后形参的值关联到self.变量名

③在同一文件下调用时,函数可以直接调用,类需要类名.方法名。(句点式的书写并不是类方法调用的专属,访问属性、调用模块中的函数或类也是这样的)

二、模块

2.1 在Jupyter Notebook中创建模块

因为JN的文件名都是.ipynb,所以需要重命名。

①在JN页面rename或者在文件夹中重命名为模块名.py,刷新JN页面

②打开文件,把写好的函数、类复制进去。

2.2 模块

模块是什么?拓展名为.py的文件。模块也是函数或者类的集合,模块中包含多个函数或很多个类。

在导入模块,调用模块中的函数或者类,取别名等是一样的。(对应书中第八章第六节和第九章第四节)

# 导入模块(import函数)
import module_name # 导入module_name模块
module_name.function_name() # 调用某个函数时要通过模块名.函数名
# 导入特定的函数/类
from module_name import function_name 
from module_name import class1_name,class2_name# 导入module_name的函数或类
function_name() # 调用某个函数时直接使用函数名
x1 = class1_name() # 创建实例
x2 = class2_name()
# as取别名
import module_name as mn
mn.function_name() # 调用某个函数时要通过模块别名.函数名
from module_name import class1_name as c1 # 调用模块下类并取别名
x1 = c1()
# 导入模块中所有的函数或类
from module_name import *
function_name() # 调用某个函数时直接使用函数名

加油!

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页