用python面向?qū)ο髣?chuàng)建寶貴的類示例相關(guān)介紹
本文主要介紹的是python面向?qū)ο蟮膶?shí)際應(yīng)用方案的相關(guān)介紹,以及python面向?qū)ο笾械淖址南嚓P(guān)應(yīng)用的介紹,如果你對(duì)其的實(shí)際的相關(guān)應(yīng)用感興趣的話,你就可以點(diǎn)擊以下的文章對(duì)其進(jìn)行了解。
概述
采用面向?qū)ο缶幊讨蟪绦騿T的重點(diǎn)是放在創(chuàng)建他們自定義的類型上即類。類可以稱為程序員自定義類型。每個(gè)類都包含了數(shù)據(jù)和一系統(tǒng)數(shù)據(jù)處理函數(shù)。盡最大可能實(shí)現(xiàn)代碼的重用重用可重用!要?jiǎng)?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中定義了幾個(gè)特殊方法,這些特殊方法之前與之后都有雙下劃線(__)就是定義特殊的方法!其中的:self 表示對(duì)象引用參數(shù)!PS2:不建議直接訪問(wèn)對(duì)象的屬性。以下列出python對(duì)象提供有關(guān)于自已的信息,通過(guò)這些信息反饋了python 面向?qū)ο蟮膬?nèi)省功能。
__bases__ 包含基類的一個(gè)元組,類可從這些基類直接繼承。如果類不從其他類繼承,元組就會(huì)為空 。示例:print Time.__bases__ 打印當(dāng)前類的父類__dict__ 與類的命名空間對(duì)應(yīng)的一個(gè)字典。其中每個(gè)鍵-值對(duì)都代表在命名空間中的一個(gè)標(biāo)識(shí)符及值 示例:
- 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__ 包含模塊(文件)名的一個(gè)字符串,類定義在這個(gè)模塊中示例: 打印輸出 __main____name__ 包含類名的一個(gè)字符串。
- <!--[if !supportLists]-->
python面向?qū)ο蟮膶?shí)際應(yīng)用的部分介紹。
【編輯推薦】