面向對象:類,對象,類和對象調用類中的變量和方法


類和對象
  類: 具有相同屬性和技能的一類事物.

  對象:就是類的具體表現,具體的實例.

class Person: mind = '思想' # 靜態變量,靜態字段 animal = '高級動物' def __init__(self,name,age): # 構造方法 self.name = name self.age = age def work(self): # 方法 ,動態變量 print('都會工作...') def func(self): # Person.money = '貨幣' self.hight = 175
類名角度

  操作靜態字段

  1. 查詢類中的全部內容

    # print(Person.__dict__)
    #查詢類中的所有內容(不能進行增刪該操作)

  2. 萬能的點 .

    # print(Person.mind) # 查
    # Person.money = '貨幣' # 增
    # Person.animal = '低等動物' # 改
    # del Person.mind # 刪
    

   3.其他

    操作類中的方法(除了類方法,靜態方法 需要類名調用之外,剩下的方法都要對象調用)
      # Person.func(11)


對象的角度


  obj = Person('alex',1000) #實例化過程,產生了一個實例(對象).

 

    # 1, 類名+()產生一個實例(對象,對象空間.),創建了一個對象空間,實例空間.
    # 2, 自動執行類中的__init__方法,將對象空間傳給__init__的self參數.
    # 3, 執行具體的__init__代碼,給對象空間封裝屬性.

  操作靜態字段

     1. 查詢對象空間全部的內容


      #print(obj.__dict__)


    2. 萬能的 點. 增刪改查.


      # print(obj.name) #查
      # obj.sex = '男' #增
      # del obj.sex 刪
      # obj.age = 13 改
    

    3. 對象操作類中的靜態變量 : 只能查詢.

 

      #print(obj.mind)

 

    4. 操作類中的方法 對象.方法名()

 

      # obj.work()

 

    5.操作類中的對象,返回內存地址

 

      #print(obj)

      #<__main__.Person object at 0x000001D05E98D548>


    

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM