1.編程范式
為了實現同一個任務不同的編程方式類別稱為編程范式
2.面向過程編程
面向過程從上到下運行,將一個大問題分解成小問題,再將小問題繼續分解成足夠簡單在一定范圍內可以解答的小問題為止!
3.面向對象編程
面向對象簡稱為OOP,是通過類和對象來建立模型,實現對真實世界事物的描述,便于后期的維護與擴展。利用類來進行對于同一類事物的特征進行描述,即建立模型然后再通過類來創建具體的對象,來完成對真實世界具體對象的描述其最重要的特性是:繼承、封裝、多態
1)繼承:子類擁有父類的所有屬性
class 子類名稱(父類名稱):
子類獨有的屬性
#父類
class Animal(self):...
#子類
class Dog(Animal):...
2)多態:不同的子類調用父類的方法會產生不同的效果
一個接口,多個調用方式。如下
#同為sound函數,但是其表現的形式不一樣,是多種多樣的,因此產生了多態的效果
class Dog(object):def sound(self):print("汪汪汪...")class Cat(object):def sound(self):print("喵喵喵...")
3)封裝:
通過私有屬性與私有方法的形式,將一些不希望被外部調用的屬性和方法封裝起來,這時候只需要在屬性和方法名稱前加上兩個下劃線即可將其設置成私有屬性或者私有方法。
class Dog(self):def __init__(self,name,age):self.name = name#設置私有屬性self.__age = age#設置私有方法def bark(self):return self.__ageD1 = Dog("旺財",5)#創建一個實例化的類,即對象
D1.bark()
#通過返回私有屬性的公有方法來在外部調用私有屬性