day 23 面向对象编程

今日内容:

1 面向对象和面向过程
-概念:
'''
面向过程:
优点:复杂问题流程化,进而简单化
确定:可扩展性差

面向对象:
优点:可扩展性高
缺点:编写复杂
'''


2 类与对象
-定义类
class关键字 类名:
pass
-产生对象
对象=类名()
-类:
1 获取类的属性和方法
类.__dict__
2 类来调用属性和方法
1 通过dict来取(复杂,不用)
2 类名.属性/函数
-对象:
1 对象获取属性和方法
对象.__dict__
2 对象来调用属性和方法
对象.属性/方法

3 产生对象(绑定方法,属性的查找顺序)
-属性查找顺序
-先从对象自身找------>类中找----->报错
-对象赋属性
-方式一:
stu1=Student()
stu1.name='nick sb'
-方式二(通过__init__):
-在类中定义该方法,方法上写一些参数
-在对象实例化产生对象时,在括号中传的值,会被传到__init__中
-绑定方法:
-定义在类内部
-对象来调用,会自动把对象传过来,在方法内部就可以修改该对象

4 一切皆对象

5 小练习
人狗大战

作业:
基于面向对象设计一款对战类游戏

https://www.cnblogs.com/linhaifeng/articles/6182264.html
方法和函数

猜你喜欢

转载自www.cnblogs.com/wwei4332/p/11412538.html
今日推荐