用python面向?qū)ο髣?chuàng)建寶貴的類示例相關(guān)介紹
本文主要介紹的是python面向?qū)ο蟮膶嶋H應(yīng)用方案的相關(guān)介紹,以及python面向?qū)ο笾械淖址南嚓P(guān)應(yīng)用的介紹,如果你對其的實際的相關(guān)應(yīng)用感興趣的話,你就可以點擊以下的文章對其進(jìn)行了解。
概述
采用面向?qū)ο缶幊讨蟪绦騿T的重點是放在創(chuàng)建他們自定義的類型上即類。類可以稱為程序員自定義類型。每個類都包含了數(shù)據(jù)和一系統(tǒng)數(shù)據(jù)處理函數(shù)。盡最大可能實現(xiàn)代碼的重用重用可重用!要創(chuàng)建寶貴的類示例:
- #-*- coding: utf-8 -*-
- class Time:
- def __init__(self):
- self.hour = 0
- self.minute = 0
- self.second = 0
- def printStandard(self):
- standardTime = ""
- if self.hour == 0 or self.hour == 12:
- standardTime += "12:"
- else:
- standardTime += "%d" % (self.hour % 12)
- standardTime += "%.2d:%.2d" % (self.minute,self.second)
- if self.hour < 12:
- standardTime += "AM"
- else:
- standardTime += "PM"
- print standardTime
Python中定義了幾個特殊方法,這些特殊方法之前與之后都有雙下劃線(__)就是定義特殊的方法!其中的:self 表示對象引用參數(shù)!PS2:不建議直接訪問對象的屬性。以下列出python對象提供有關(guān)于自已的信息,通過這些信息反饋了python 面向?qū)ο蟮膬?nèi)省功能。
__bases__ 包含基類的一個元組,類可從這些基類直接繼承。如果類不從其他類繼承,元組就會為空 。示例:print Time.__bases__ 打印當(dāng)前類的父類__dict__ 與類的命名空間對應(yīng)的一個字典。其中每個鍵-值對都代表在命名空間中的一個標(biāo)識符及值 示例:
- print Time.__dict__
輸出
:{'__module__': '__main__', 'printStandard':
<function printStandard at 0x00AD23B0>, '__dict__':
<attribute '__dict__' of 'Time' objects>, '__weakref__':
<attribute >, '__doc__':
None, '__init__': <function __init__ at 0x00AD2370>}
__doc__ 類的文檔化字符串。如果類沒有指定文檔化字符串值為None__module__ 包含模塊(文件)名的一個字符串,類定義在這個模塊中示例: 打印輸出 __main____name__ 包含類名的一個字符串。
- <!--[if !supportLists]-->
python面向?qū)ο蟮膶嶋H應(yīng)用的部分介紹。
【編輯推薦】