1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档