![](https://img.haomeiwen.com/i15344881/b3d0418db9df5148.png)
粉a:表示类的属性,黄f 表示类的方法
![](https://img.haomeiwen.com/i15344881/0e376a09c9f993ec.png)
![](https://img.haomeiwen.com/i15344881/734be24f23e85722.png)
当方法要想使用属性时,必须有self.属性 才行
![](https://img.haomeiwen.com/i15344881/5cb622dbe98f39c6.png)
![](https://img.haomeiwen.com/i15344881/a366350de776f104.png)
当方法里使用了前面属性没有定义的变量时,调用方法时要指出变量的值,如下:
stu1.xuexi(11) 或者stu1.xuexi(grade=11) 对于多变量情况可以采用后面一种避免混乱
但是以上定义方法都有一个确定,就是属性不能再实例化的直接加进去,即你只能通过P=class()
这种括号里面什么都没有的形式实例出一个对象(本质上,它约等于没有实例化。。)
通过__init__可以初始化鲜活的对象了,并且初始化的括号不在里面啥都没有了,有参数了,并且可以修改,__init__函数里面的参数,对象初始化的可以直接制定了
![](https://img.haomeiwen.com/i15344881/2a2d9c2284cb4db4.png)
![](https://img.haomeiwen.com/i15344881/96ed3393ecb1a39a.png)
模块与包
首先模块就是程序,xxxx.py
包:一个文件夹,里面放了很多模块
四种获取模块功能的方法
import pywt
print(pywt.__doc__)
pywt.__all__
dir(pywt)
help(pywt)
网友评论