python中的對象屬性如何訪問?兩種方法執行個體解析

來源:互聯網
上載者:User
在這篇文章之中我們來瞭解一下關於python之中對象方面的知識,有些朋友可能是剛剛接觸到python這一程式設計語言,對於 python對象方面的瞭解比較少,不清楚關於 python物件導向這一方面的知識。不清楚應該如何訪問對象的屬性。接下來的文章之中我們就來瞭解一下如何訪問python對象的屬性吧。

訪問屬性

您可以使用點號 . 來訪問對象的屬性。使用如下類的名稱訪問類變數:

emp1.displayEmployee()emp2.displayEmployee()print "Total Employee %d" % Employee.empCount

接下來我們來看一個完整的執行個體:

#!/usr/bin/python# -*- coding: UTF-8 -*- class Employee:   '所有員工的基類'   empCount = 0    def __init__(self, name, salary):      self.name = name      self.salary = salary      Employee.empCount += 1      def displayCount(self):     print "Total Employee %d" % Employee.empCount    def displayEmployee(self):      print "Name : ", self.name,  ", Salary: ", self.salary "建立 Employee 類的第一個對象"emp1 = Employee("Zara", 2000)"建立 Employee 類的第二個對象"emp2 = Employee("Manni", 5000)emp1.displayEmployee()emp2.displayEmployee()print "Total Employee %d" % Employee.empCount

執行以上代碼輸出結果如下:

Name :  Zara ,Salary:  2000Name :  Manni ,Salary:  5000Total Employee 2

你可以添加,刪除,修改類的屬性,如下所示:

emp1.age = 7  # 添加一個 'age' 屬性emp1.age = 8  # 修改 'age' 屬性del emp1.age  # 刪除 'age' 屬性

你也可以使用以下函數的方式來訪問屬性:

1.getattr(obj, name[, default]) : 訪問對象的屬性。

2.hasattr(obj,name) : 檢查是否存在一個屬性。

3.setattr(obj,name,value) : 設定一個屬性。如果屬性不存在,會建立一個新屬性。

4.delattr(obj, name) : 刪除屬性。

hasattr(emp1, 'age')    # 如果存在 'age' 屬性返回 True。getattr(emp1, 'age')    # 返回 'age' 屬性的值setattr(emp1, 'age', 8) # 添加屬性 'age' 值為 8delattr(emp1, 'age')    # 刪除屬性 'age'

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.