类与对象
概念
- 类:多个类似事物组成的群体的统称
- 实例:类中的某个特殊的个例
- 对象:类和实例都可以统称为对象,分别称为实例对象和类对象
类的创建和调用
属性attribute和方法method
- 属性(what):描述事物是怎样的,有什么特征
- 方法(how):描述事物能做什么,有哪些行为和作用
比如列表的属性有:外层有中括号,元素之间用英文逗号隔开,方法有:都可以做增删改操作(如 append、del等)
类的创建
类的调用
类的实例化
#语法
#实例名=类名()
#举例
my_computer=computer()
#打印属性
print(my_computer.screen)
>>True
#打印方法
my_computer.start()
>>'电脑正在开机中'
创建类的两个关键点
- self: 帮助实例占一个位置。可以实现内部调用和外部调用。
第一点:不用给self传参)
第二点:内部调用采用self.属性名或self.方法名的格式。
- 初始化方法(构造函数):
目的:需要传入的数据能在类中长久保存并能被随时调用
作用:当每个实例对象创建时,该方法内的代码无须调用就会自动运行。
面向对象编程
面向对象编程 | 面向过程变成 |
---|---|
考虑的不是程序具体的执行过程(即先做什么后做什么),而是考虑先创建某个类,在类中设定好属性和方法,即是什么,和能做什么 | 首先分析出解决问题所需要的步骤(即“第一步做什么,第二步做什么,第三步做什么”),然后用函数实现各个步骤,再依次调用。 |