觉的class是python速成班最重要的一项
因为用python,必会用到模块(package)
而模块为了有有架构的呈现
一般都是由几个py组成
这些py再由class和def结构化,class和def是python组成的最低架构
认识class类别
class类别,就是像一个模,可以产出具有相似特性的实体(物件)
也有人会说他像是一个曲奇饼干模子,可以一直套用 生产饼干
底下我们会举个’学生’作为的例子
他们都会有相同的"属性"、不同的"参数"
譬如,他们都会有"姓名"、"分数"的属性
每个人对应到这个属性都会有一个特殊的值(“参数”)
有人是名字叫"张(姓)三(名)"的学生成绩90(分数)
所有用一个套用的类别,产生不同的物体,他们不同的象征,以下面作为例子,像student这个类,first name,last name,marks等
例:建立基本属性
class 定义的类名称,一般首写字母为大写
class Student:
def __init__(self,first,last):
self.first=first
self.last=last
student_1=Student('Bill','Gates')
student_2=Student('Steve','Jobs')
print(student_1.first,student_1.last)
print(student_2.first,student_2.last)
运行结果就是
Bill Gates
Steve Jobs
def __ init __(self):
是宣告类别的"起手式",所以一般会拿来放基础的属性设定
__init__
这个特定的名称,用来定义类别的实例建立之后,要进行的初始化动作。
第一个self
参数代表建立的类别实例,在Python中,实例可操作的方法,第一个参数必须明确作为接受实例之用,惯例上取名为self名称。
增添下上面代码分数和定义函数;会更加清晰,容易理解;加上分数,学校的email
class Student:
def