1 面向对象和面向过程
面向过程:
优点:复杂问题流程化,进而简单化
确定:可扩展性差
面向对象:
优点:可扩展性高
缺点:编写复杂
2 类与对象
#定义类:
class关键字 类名:
pass
#产生对象:
对象=类名()
#类:
1 获取类的属性和方法
类.__dict__
2 类来调用属性和方法
1 通过dict来取(复杂,不用)
2 类名.属性/函数
#对象:
1 对象获取属性和方法
对象.__dict__
2 对象来调用属性和方法
对象.属性/方法
3 产生对象(绑定方法,属性的查找顺序)
-属性查找顺序
-先从对象自身找------>类中找----->报错
对象赋属性
方式一:
stu1=Student()
stu1.name='nick sb'
方式二(通过__init__):
在类中定义该方法,方法上写一些参数
在对象实例化产生对象时,在括号中传的值,会被传到__init__中
绑定方法:
定义在类内部
对象来调用,会自动把对象传过来,在方法内部就可以修改该对象
4 一切皆对象