生活中:设计表格----->生产表格----->填写表格
程序中:1.程序中设计表格,称为:设计类(class)
class Student:
name = None #记录学生姓名
2.在程序中打印生产表格,称为:创建对象
#基于类创建对象
stu_1 = Student()
stu_2 = Student()
3.在程序中填写表格,称为:对象属性赋值
stu_1.name = "张三" #为学生1对象赋予名称属性值
stu_2.name = "李四" #为学生2对象赋予名称属性值
类的定义和使用
![](https://img-blog.csdnimg.cn/img_convert/5d36a97b4dbff62352d6031bcb501c6f.png)
![](https://img-blog.csdnimg.cn/img_convert/eca156b70587823139f23c32175c65f1.png)
成员方法的定义语法
成员方法:在类中的函数
在类中成员方法和定义函数基本一致,但仍有细微区别:
def 方法名(self,形参1,.....,形参N):
方法体
self关键字是成员方法定义的时候,必须填写的。
(1)它用来表示类对象自身的意思
(2)当我们使用类对象调用方法的时候,self会自动被python传入
(3)在方法内部,想要访问类的成员变量,必须使用self,例如:self.name
面向对象编程
类只是一种程序内的“设计图纸”需要基于图纸生产实体(对象),才能正常工作的套路,称之为:面向对象编程,就是适用对象进行编程.实用类创建一个对象,用对象来完成具体的工作。
类是程序中的“设计图纸”
对象是基于图纸生产的具体实体
属性(成员变量)的赋值
可以使用构造方法:_ _ init _ _()
(1)在构造类的时候,会自动执行
(2)在构造类的时候,将传入参数自动传递给_ _ init _ _ 方法使用