Update 3.PikaScript标准开发流程.md

This commit is contained in:
Lyon 2021-08-27 15:58:15 +08:00 committed by GitHub
parent 54b07c3385
commit da8b1de583

View File

@ -6,13 +6,13 @@
### (1) 使用已有的PikaScript类包
我们打开pikascript文件夹发现文件夹根目录下除了main.py还有Device.pyPikaObj.py和PikaStdLib.py这三个.py文件分别对应三个PikaScript类包(class package),简称包(package),每个.py文件本身称为包接口(package interface)。
我们打开pikascript文件夹发现文件夹根目录下除了main.py还有Device.pyPikaObj.py和PikaStdLib.py这三个.py文件分别对应三个PikaScript**类包**(class package),简称****(package),每个.py文件本身称为**包接口**(package interface)。
![image](https://user-images.githubusercontent.com/88232613/131083885-a78befe9-7aee-4bae-84cc-86c81eef7622.png)
每一个PikaScript类包由包接口和包实现(package implement)两部分组成。
每一个PikaScript**类包****包接口****包实现**(package implement)两部分组成。
我们先打开Device.py查看一下内容在后续的文档中我们会称Device.py为Device包接口。
我们先打开Device.py查看一下内容在后续的文档中我们会称Device.py为**Device包接口**
以下就是Device.py的全部内容。
@ -39,4 +39,6 @@ class Uart(TinyObj):
LED类中定义了两个方法分别是`on()`方法和`off()`方法,而`Uart`类则定义了`send(data:str)`方法、`setName(name:str)`方法和`printName()`方法。
可以看到,这些方法都有一个特点,与其说这是方法的**定义**,不如说是方法的**声明**因为所有的方法实现都pass掉了都没有写实现。而且方法的入口参数都是带有**类型声明**的。比如`data:str`就表示一个`data`参数,参数类型为`str`即字符串类型。
这是因为