python學習(面對對象:類)

來源:互聯網
上載者:User

標籤:圖片   通過   python學習   alt   person   傳參數   init   增加   上進   

一. 類體

  類體一般有兩部分組成:

    變數部分,也叫靜態變數,靜態欄位.

    方法(函數)部分.

class Person:   # ‘‘‘類體:兩部分:變數部分,方法(函數)部分‘‘‘    mind = ‘有思想‘  # 變數,靜態變數,靜態欄位    animal = ‘進階動物‘    faith = ‘有信仰‘    def __init__(self,name,age,hobby):        self.name = name  #  Person.money = ‘運用貨幣‘        self.age = age        self.hobby = hobby    def work(self):  # 方法,函數,動態變數        print(‘%s都會工作...‘ %self.name)    def shop(self):        print(‘人類可以消費....‘)print(Person.__dict__)  #以字典的形式返回類中的所有內容(不可以在此基礎上進行增刪查改)
print(Person.__dict__[‘mind‘])  #查詢字典形式中key為mind的內容

二. 類中的相關操作

  1.在類名的角度

    1. 查詢

      Person.__dict__ 查詢類中的所有內容(不可以增刪查改)

      Person.__dict__[‘ 類中的變數名 ‘] 查詢類中的變數

    2. 萬能的‘ . ‘ ,對類中的單個變數進行增刪查改

      類名.已有變數名  #查詢變數名對應的內容

      類名.新的變數名 = 變數內容   #增加一個變數

      類名.已有變數名 - 新的變數內容  #對類中已有的變數名對應的變數內容進行修改

      del 類名.已有變數名  #對類中的變數驚醒刪除操作

    3. 類名調用類中的方法(函數)

      類名.方法名()  #此處調用方法(函數)需要對函數傳參數

  2. 在對象的角度

    類名+() 的的這個過程:執行個體化的過程(常見一個對象的過程)

    自動執行類中的__init__方法,即將對象空間傳給__init__的self參數.

    給對象封裝相應的屬性.

class Person:    ‘‘‘類體:兩部分:變數部分,方法(函數)部分‘‘‘    mind = ‘有思想‘  # 變數,靜態變數,靜態欄位    animal = ‘進階動物‘    faith = ‘有信仰‘    def __init__(self,name,age,hobby):        self.name = name  #  Person.money = ‘運用貨幣‘        self.age = age        self.hobby = hobby    def work(self):  # 方法,函數,動態變數        print(‘%s都會工作...‘ %self.name)    def shop(self):        print(‘人類可以消費....‘)ret = Person(‘alex‘,1000, ‘oldwomen‘)    #建立一個對象,並且對應的屬性print(ret.__dict__)    #查詢對象的全部內容
print(ret.name)  # 查
ret.high = 175  # 增
del ret.name  # 刪
ret.age = 73 # 改

  3. 在對象的角度對類中的變數操作(只能查詢)

    對象名.變數名

  4. 對象角度調用類中的方法(函數)  #一般都是通過對象執行類中的方法

    對象名.方法(函數)名

    

python學習(面對對象:類)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.