Python 3.x中有創建新類型的方法嗎?我只能找到在C++中做到這一點的方法。在python中創建一個新類型
基本上我想要做的是創建一個詞法分析器,其中我掃描輸入和python已經可以做int和字符串,但如果我想另一個數據類型如名稱,我怎麼可以分配它,以便我可以做.. 。
EX)
# This can be done
>>> a = "string"
>>> type(a)
<class, 'str'>
# How can I do this?
>>> b = myName
>>> type(myName)
<class, 'name'>
[class declaration](http://docs.python.org/3/tutorial/classes.html)。或者你的意思是,你希望能夠使用字面值創建名稱對象,就像整數使用數字一樣,字符串使用引號,而字典使用大括號和冒號。我不認爲你可以修改語言的語法來添加這樣的新東西。 – Kevin
請參閱PyParsing庫。它可以幫助你輕鬆和解析。 – IceArdor
請參閱http://eli.thegreenplace.net/2012/03/30/python-objects-types-classes-and-instances-a-glossary/以瞭解類型和類別的區別。您可能想要使用類而不是實現新類型。 – dorvak