Python面向对象(一)
什么是对象?
- 对象:独立性、功能性、交互性
- 万物皆对象,均继承于Object类
- OOP:面向对象编程,本质含义在于复用代码,在较大规模或复杂项目中有用,提高写作产量
- 面向对象和面向过程的对比
- 编程实例
面向过程的程序解决方法:
面向对象:
- 面向对象的3个特征:封装、继承、多态
- 封装:属性和方法的抽象
- 继承:复用,几乎完全使用原有类属性与方法
- 多态:针对方法和方法灵活性的抽象;同一个名字的方法可以处理多种数据类型、多个不同参数
面向对象术语
- 类Class 对象 Object
类是一种抽象,一般不使用类进行运算,通过类来生成对象进行运算。对象在面向对象编程中,相当于程序的变量。实例化就是从类到对象的过程。对象是根据模板【类】生成的实际的功能。
属性:存储数据的变量
方法:操作数据的函数
对象:类对象、实例对象
- 类对象、实例对象
- 其他术语
面向对象的练习实例
- 如何用Class对象解决该问题?
class Product(): #定义类,保存名字和价格等信息
def __init__(self,name):
self.name = name
self.label_price = # 初始值为0
self.real_price =
c = Product("电脑")
d = Product("打印机")
e = Product("投影仪")
c.label_price,c.real_price = 10000,8000
d.label_price,d.real_price = 2000,1000
e.label_price,e.real_price = 1500,900
s1,s2 = ,
for i in [c,d,e]:
s1+=i.label_price
s2+=i.real_price
print(s1,s2)
相关文章