可能重複:
accessing a python int literals methods整數文字是Python中的一個對象嗎?
在Python一切都是對象。即使是數是一個對象:
>>> a=1
>>> type(a)
<class 'int'>
>>>a.real
1
我嘗試以下,因爲我們應該能夠訪問對象的類成員:
>>> type(1)
<class 'int'>
>>> 1.real
File "<stdin>", line 1
1.real
^
SyntaxError: invalid syntax
爲什麼這個不行?
這是一個語法錯誤。編譯器不理解語法。語法語法(其語法)未定義,因此您可以在整數後輸入方法名稱。程序運行時這不是錯誤,而是程序運行前的*。解析器無法理解您輸入的內容。 – 2012-08-03 19:46:37
@andrewcooke - 我認爲這個問題(通過這種方式表現得很好)是*爲什麼解析器不能處理這個問題?您可以訪問屬性/方法對其他類型的文本(考慮共同'「」。加入(...)',爲什麼不整數? – mgilson 2012-08-03 19:48:30
它確實做的,但我認爲人問這個問題的主要擔憂是,不知怎的,這意味着整數沒有對象(見來自同一用戶http://stackoverflow.com/questions/11801549/python-data-types-are-classes-or-data-structures)。因此,我強調這是怎麼回事從單獨的,較早的層。 – 2012-08-03 19:54:20