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 一切皆对象



原文地址:https://www.cnblogs.com/wwei4332/p/11412538.html