面向對象基礎小結

[TOC]編程

1、面向對象基礎小結

1.1 面向對象編程

面向過程編程:相似於工廠的流水線app

  • 優勢:邏輯清晰
  • 缺點:擴展性差

面向對象編程:核心是對象二字,對象屬性和方法的集合體,面向對象編程就是一堆對象交互spa

  • 優勢:擴展性強
  • 缺點:邏輯很是亂

1.2 類與對象

  • 對象:屬性和方法的集合體code

  • 類:一系列相同屬性和方法的集合體對象

現實世界中先有對象後有類,python中先有類,再實例化出對象it

1.3 對象的屬性的查找順序

先對象自己-->類-->父類-->父類的父類-->object-->本身定製的元類-->type面向對象編程

1.4 給對象定製獨有屬性

class People:
    pass

p1 = Peolple()
p1.name = 'nick'

p2 = People()
p2.name = 'tank'

1.5 對象的綁定方法

class People:
    def eat(self):
        print(self, 'eat....')

p1 = Peolple()
p1.eat() 
p1.name = 'nick'

p2 = People()
p2.eat()
p2.name = 'tank'

1.6 類與數據類型

lis = [1,2,3]  # lis = list([1,2,3])

class foo:
    def __init__(self,name):
        self.name = name

f = foo('name')

lis.append(4)  # 對象調對象綁定的方法,會自動傳參
list.append(lis,4)  # 類調用對象綁定的方法,必須得傳參
相關文章
相關標籤/搜索