diff --git a/4. Python 文件与模块.ipynb b/4. Python 文件与模块.ipynb index 1fac39c..e15b10c 100644 --- a/4. Python 文件与模块.ipynb +++ b/4. Python 文件与模块.ipynb @@ -69,7 +69,7 @@ "file.write(\"\"\"Hello world!\n", "Hello Python!!\n", "Hello smart way!!!\"\"\")\n", - "file.close()\n" + "file.close()" ] }, { @@ -307,14 +307,6 @@ "编写模块的方式有很多,其中最简单的模块就是创建一个包含很多函数、变量以及类并以 .py 为后缀的文件。下面我们把上一节中实现的 class 类保存在 student.py 文件中:" ] }, - { - "cell_type": "markdown", - "id": "0894ce6c", - "metadata": {}, - "source": [ - "**注意!经过新一轮校对后,我们修改了 student 类的代码,下图代码已经废弃,我们同时在GitHub中提供 student.py 文件供大家参考**" - ] - }, { "cell_type": "markdown", "id": "46b45d90", @@ -323,6 +315,49 @@ " " ] }, + { + "cell_type": "markdown", + "id": "575e38db", + "metadata": {}, + "source": [ + "> 为了接下来的模块引入更方便,我们也可以使用下面的代码来直接在当前目录生成 `student.py` 文件。" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "bc4a2658", + "metadata": {}, + "outputs": [], + "source": [ + "file = open('student.py', 'w',encoding=\"utf-8\")\n", + "file.write(\"\"\"class student():\n", + " def __init__(self, name, Math_score, Chinese_score):\n", + " self.name = name\n", + " self.Math_score = Math_score\n", + " self.Chinese_score = Chinese_score\n", + " \n", + " ## repr 函数用于定义对象被输出时的输出结果\n", + " def __repr__(self):\n", + " return str((self.name, self.Math_score, self.Chinese_score))\n", + " \n", + " def change_score(self, course_name, score):\n", + " if course_name == 'Math':\n", + " self.Math_score = score\n", + " elif course_name == 'Chinese':\n", + " self.Chinese_score = score\n", + " else:\n", + " print(course_name, \" course is still not in current system\")\n", + " \n", + " def print_name(self,):\n", + " print(self.name)\n", + " \n", + " name = 'Undefined'\n", + " Math_score = None\n", + " Chinese_score = None\"\"\")\n", + "file.close()" + ] + }, { "cell_type": "markdown", "id": "ef0e6af7", @@ -333,7 +368,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 3, "id": "8de02c29", "metadata": {}, "outputs": [], @@ -343,7 +378,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 4, "id": "4c9f7a60", "metadata": {}, "outputs": [