前置知识点
参考:https://aistudio.baidu.com/aistudio/projectdetail/1524661?pV=272590
目录:
id函数:判断是否一样
dir函数:
help函数:一个帮助手册
################################
开始正课部分
参考项目:https://aistudio.baidu.com/aistudio/projectdetail/1525183?pV=272758
类:数据和操作数据的函数放在一起,便于数据的统一管理与维护
__init__函数 : 每次创建类的对象实例时会调用
代码通常称为类的方法,数据通常称为类的属性,实例化的对象称为实例。
如何定义类?
以课件中的运动员数据为例:
如何定义类
class Athlete:
第一部分:class定义类的关键字,Athlete符合python标识符命名规则,:表示类内容的开始
def init(self,a_name,a_dob=None,a_times=[]):
第二部分:def定义函数的关键字,init 方法是一个特殊方法会在实例化对象时自动调用,我们会在这个方法中对数据进行赋值。self作为类中函数的第一个参数,方便该方法调用该类的其他属性和方法。
第三部分:自定义的属性和方法
如何使用类?
- 创建对象
对象名 = 类名(参数) - 使用.调用类的方法和属性
对象.属性名
对象.方法名()
类属性:所有对象共享的数据
即在定义类中定义的变量,是所有对象中都通用的变量,为对象共有
类方法 :所有对象共享的方法
用对象的方法可以更改对象的内容
用类的方法可以对所有对象的内容进行更改
使用方法:
定义:
方法定义时,使用@classmethod标记
调用:
类名.类方法
对象.类方法
类的封装:把变量和方法变为私有的属性
私用的属性和方法的定义:
在属性和方法名前加 __ 两个下划线
此时,只能通过类中的方法来调用私有的属性和方法
#####################################################################################
课程心得与体会
7天时间转瞬即逝,在过去的7天实践中,每天的经验与收获都是满满。
其中对我最有帮助的几点:
- 面向对象的编程部分环节。 虽然之前有学过python,但是很多基本概念都已经忘记,尤其是到后期的面向对象的编程方式,对我提升和帮助很大,让我在项目的实践中不知不觉的提升了能力,巩固了知识。
- Notebook及平台的使用。 之前没有用过jupyter这种类似的编辑器。通过这次实践与学习,目前已经能够较为流利的掌握notebook 的使用,这种编程方式与环境也更加人性化,更加方便快捷。
- 飞桨PaddlePaddle平台的使用。 通过此次课程,我参与到了AI Studio 的学习,发现了飞桨平台这一宝藏,海量的开源项目和数据集不说,单说每天可领的免费算力卡,它不香么???
在此,表达对课程全体相关人员的诚挚感谢!