2015-06-30 27 views
0

我一直聽從我的「think python」書(3.x版本)的指示,並且我已經完成了本書告訴我的所有內容,但在其中一個練習中仍然出現奇怪的錯誤?我應該做了一個對象,但是當我嘗試控制我的對象時,它缺少Attributes? Swampy

這裏的問題: 我應該玩弄從模塊「沼澤」中的「TurtleWorld」,這裏是我得到了什麼(這正是在書中寫的)

from TurtleWorld import * 

world = TurtleWorld() 
bob = Turtle 

print (bob) 

fd(bob, 100) 
lt(bob) 
fd(bob, 100) 

wait_for_user() 

當我嘗試運行這個代碼時,它應該啓動一個名爲TurtleWorld的新程序,在這裏你應該看到一隻烏龜向東移動然後向北移動,留下兩條線段,但是當我嘗試運行該程序時,出現此錯誤:

Traceback (most recent call last): 
    File "D:\Python34\Lib\swampy-2.1.5\Polygon.py", line 8, in <module> 
    fd(bob, 100) 
    File "D:\Python34\Lib\swampy-2.1.5\TurtleWorld.py", line 179, in fd 
    x, y = self.x, self.y 
AttributeError: type object 'Turtle' has no attribute 'x' 

這真的很奇怪嗎?就像我說的,我已經100%地關注了這本書。

順便說書中這樣說:

「的第一行是我們以前看到import語句的變化,而不是創建一個模塊對象,它從模塊直接導入功能,讓你可以。訪問它們,而無需使用點符號

下一行創建分配給世界TurtleWorld並分配給鮑勃打印鮑勃龜產生類似:

<TurtleWorld.Turtle object at 0x00FD1CD0>W 

但是當我使用「打印(BOB)」我得到這個?

<class 'TurtleWorld.Turtle'> 

,我會很樂意給你需要幫助我:)

鏈接到這本書的在線版本的任何信息:47-48 http://faculty.stedwards.edu/mikek/python/thinkpython.pdf

頁面中,這東西解釋

這裏的鏈接,下載沼澤: http://www.greenteapress.com/thinkpython/swampy/

我被解壓的「S安裝沼澤wampy」文件夾到文件夾‘庫’,所以該模塊的目錄,現在看起來是這樣的:

d:\ Python34 \ LIB \沼澤-2.1.5

回答

1

Turtle是一類新的地方對象Turtle是由...製成。

你需要的是這樣一個新的對象。你要「調用」之類的,使一個新的對象:

bob = Turtle() 
+0

哦...那很容易:)謝謝你的快速回答。 –

1

鮑勃應實例化爲Turtle類的一個對象,而不是分配Turtle類吧。

示例 -

bob = Turtle() 

或者

bob = Turtle(world) 
相關問題