1.OO=Object Oriented(面向对象)
python就是一门纯粹的面向对象的语言
面向对象的特点:
(1).封装:信息隐蔽技术,比如列表,他其实就是一个对象,它提供了若干方法供我们根据需求来调整整个列表,但是我们知道
列表对象中这些方法是如何实现的吗?不知道。我们知道列表对象中有那些属性吗?不知道。这就是所谓的封装,只 给我们方法的名字,可以实现,但是我们不清楚原理。
(2).继承:
>>> list1=[1,2,3,4]
>>> class MyList(list):
pass
>>> list2=MyList()
>>> list2.append(2)
>>> list2
[2]
>>>
(3).多态:不同对象对同一方法响应不同的行动(老虎是跑,袋鼠是蹦蹦跳跳)
>>> class A:
def fun(self):
print("我创建了一个A类")
>>> class B:
def fun(self):
print("我创建了一个B类")
>>> a=A()
>>> b=B()
>>> a.fun()
我创建了一个A类
>>> b.fun()
我创建了一个B类
>>>