關于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,如需轉載請自行聯系原作者