diff --git a/doc/3.PikaScript标准开发流程.md b/doc/3.PikaScript标准开发流程.md index a906c64d1..a08a30b60 100644 --- a/doc/3.PikaScript标准开发流程.md +++ b/doc/3.PikaScript标准开发流程.md @@ -6,13 +6,13 @@ ### (1) 使用已有的PikaScript类包 -我们打开pikascript文件夹,发现文件夹根目录下除了main.py,还有Device.py,PikaObj.py和PikaStdLib.py,这三个.py文件分别对应三个PikaScript类包(class package),简称包(package),每个.py文件本身称为包接口(package interface)。 +我们打开pikascript文件夹,发现文件夹根目录下除了main.py,还有Device.py,PikaObj.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`即字符串类型。 +这是因为