天天看點

關于Python的Type,Module,Class

關于Python的Type,Module,Class

Posted on 2007-07-13 by jeff

類在Python中隻是一種資料類型.而任何東西都是對象應該是針對Type來說的,對象是Type的執行個體,而并不限于是類的執行個體.

要知道Python所支援的Type?那dir一下types就知道:

['BooleanType', 'BufferType', 'BuiltinFunctionType', 'BuiltinMethodType', 'ClassType', 'CodeType', 'ComplexType', 'DictProxyType',

'DictType', 'DictionaryType', 'EllipsisType', 'FileType', 'FloatType', 'FrameType', 'FunctionType', 'GeneratorType',

'GetSetDescriptorType', 'InstanceType', 'IntType', 'LambdaType', 'ListType', 'LongType', 'MemberDescriptorType', 'MethodType',

'ModuleType', 'NoneType', 'NotImplementedType', 'ObjectType', 'SliceType', 'StringType', 'StringTypes', 'TracebackType',

'TupleType', 'TypeType', 'UnboundMethodType', 'UnicodeType', 'XRangeType']

這些就是Python的資料實際類型了.嘿.

———————————————————

module?

一個Py檔案可以看作是一個子產品?一個包可以看作一個子產品?當Import一個包的時候,所獲得的東西隻有init.py裡面的東西?

import一個子產品的時候會去執行此子產品的檔案中的程式?

全中!

再引用作者在知乎的評論

Python 的 type 和 object 之間是怎麼一種關系?

結論

類(第二列的同學)在Python裡面是一個對象(typeobject),對象是可以在運作時動态修改的

先來看看type和object:

>> object <type 'object'> >> type <type 'type'>
關于Python的Type,Module,Class

自己的了解

A産生了B,B強大後也知道A是什麼,A和B一樣強大

這也出來了元類,第一列産生了元類

本文轉自 liqius 51CTO部落格,原文連結:http://blog.51cto.com/szgb17/2061663,如需轉載請自行聯系原作者