- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用类别
Chapter 06
使用類別
Python的類別機制是C++ 以及Modula-3的綜合體,當我們在使用Python的類
別時並不用去宣告該類別的型態,也不用去宣告這個類別是否為public 或
private ,Python所有的類別與其包含的成員都是public 的,對於類別(Class )
來說最重要的一些特性在Python程式語言裡面都有完全的保留,如最重要的
單一繼承與多重繼承,一個衍生/子類別(Derived class )可以覆載(Override )
其所有基礎類別(base class )的任何方法(method ),方法(method )也可
以呼叫一個基礎類別(base class )的同名方法。
Python的類別裡,所有的函式成員(member functions )都是virtual的,這裡
也沒有所謂的建構函數(Constructors )或是解構函數(Destructors )的存在。
Python的類別宣告、建立一個實例(Instance )及繼承都是很快速及簡單,在
您閱讀完本章節後您將學會底下知識:
建立一個類別。
進階的物件導向技巧使用。
了解類別變數與實例變數的差異。
如何動態的新增與刪除類別實例的方法成員。
如何動態的新增與刪除類別實例的屬性。
Python 的字串也是物件
當我們建立一個字串變數,其實它就是字串物件,從dir()函數可以看到它繼
承了許多物件的特性,dir() 函數列出我們定義的simple字串物件可以使用的
方法(method )成員。
simple = an object
dir(simple)
[__add__, __class__, __contains__, __delattr__,
__doc__, __eq__, __ge__, __getattribute__, __getitem__,
__getnewargs__, __getslice__, __gt__, __hash__,
__init__, __le__, __len__, __lt__, __mod__, __mul__,
__ne__, __new__, __reduce__, __reduce_ex__, __repr__,
6-2
__rmod__, __rmul__, __setattr__, __str__, capitalize,
center, count, decode, encode, endswith, expandtabs,
find, index, isalnum, isalpha, isdigit, islower,
isspace, istitle, isupper, join, ljust, lower,
lstrip, partition, replace, rfind, rindex, rjust,
rpartition, rsplit, rstrip, split, splitlines,
startswith, strip, swapcase, title, translate, upper,
zfill]
6.1 定義類別
在Python程式語言裡要定義一個類別必須使用class敘述句,然後在敘述句後
面接著類別的名稱,並不用去定義是否為public或private等,也不用去定義資
料型態,如下定義:
class 敘述句用法: 別 類 用 使
class ClassName:
statements
next statements
如底下範例我們宣告一個簡單的物件,名稱為myFirstObj ,在物件裡面跟函
數一樣都可以使用備註說明,我們可以使用__doc__屬性(attribute )來呼叫
該物件的備註說明,如果我們直接呼叫物件的名稱將會得到該物件的名稱與
識別
文档评论(0)