Changes between Version 1 and Version 2 of shunfa/2009/1029


Ignore:
Timestamp:
Oct 30, 2009, 9:52:25 AM (15 years ago)
Author:
shunfa
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • shunfa/2009/1029

    v1 v2  
    11= Python Note =
    22
    3 == class ==
     3== Object and Class ==
    44
    55=== constructor ===
     6
     7'''物件建立時,物件本身所執行的函式'''
    68
    79example:
     
    1315}}}
    1416
    15 result:
     17result: >>> myClass
    1618{{{
    1719#!text
    18 >>> myClass
    1920<class __main__.myClass at 0x011ED690>
    2021}}}
     
    2324=== 內建屬性 ===
    2425 * classname.!__dict!__: 類別內的屬性以辭典集物件方式儲存
     26example:
     27{{{
     28#!python
     29class myClass:
     30 "A simple example class"
     31 a=123
     32}}}
     33 
     34result: >>> myClass.!__dict!__
     35{{{
     36#!text
     37{'a': 123, '__module__': '__main__', '__doc__': 'A simple example class'}
     38}}}
     39   
     40 * class.!__doc!__ !: __doc!__屬性傳回此類別的文件字串
     41 * class.!__name!__ !: __name!__屬性傳回此類別的名稱
     42 * class.!__module!__ !: __module!__屬性傳包含回此類別的文件字串
     43 * class.!__bases!__: !__bases!__屬性是一個tuple物件,傳回此類別的基底類別名稱
     44example:
     45{{{
     46!#python
     47class myClass:
     48    "A simple example class"
     49    a=123
     50}}}
     51
     52result: >>> myClass.!__bases!__
     53{{{
     54#!text
     55()
     56}}}
     57
     58{{{
     59#!python
     60class myClass:
     61    "A simple example class"
     62    a=123
     63
     64
     65class a(myClass):
     66    "A Derived Class"
     67    b=321
     68}}}
     69
     70result: >>> a.!__bases!__
     71{{{
     72#!text
     73(<class __main__.myClass at 0x011ED6C0>,)
     74}}}