Python面向对象(一)

2021-01-12 00:00:00 对象 方法 属性 访问 实例

什么是对象?

  • 对象:独立性、功能性、交互性
  • 万物皆对象,均继承于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)

相关文章