2016-09-22 40 views
2

我在使用海龜模塊創建美國國旗。用戶決定標誌的大小,我將用它來創建寬度和長度。如何將Python中的所有函數分組到一個函數中?

我試圖將我所有的子功能分組/壓縮成一個巨大的功能,因此用戶可以簡單地輸入Draw_USAFlag(t, w) ## T = turtle W = Size,它將執行我已有的5個功能的任務。

比如我有2子功能:draw_rectangle(t, w)draw_stripes (t, w) ;我想組這兩個子功能爲一體的功能,將被稱爲Draw_USAFlag(t, w)在那裏將使用用戶在所有的功能,輸入size (w)。任何幫助是極大的讚賞!謝謝!

+2

建立一個叫做'draw_USAFlat新功能(T,W):'調用兩個子功能? – MooingRawr

+0

可以包括內部'Draw_USAFlag'子功能,如果你想.. – thebjorn

+2

不只是可以...應該。你希望你的功能簡單和單一的目的。繪製美國國旗應該做最低限度的準備,因爲它只包含函數調用來繪製條紋,繪製領域,繪製星星。完成,容易理解,沒有混亂。讓其他函數處理它們的基礎細節。 –

回答

0

很簡單,讓調用別人的函數:

def draw_rectangle(t, w): 
    # however you do this 
    ... 

def draw_rectangle(t, w): 
    # however you do this 
    ... 

def Draw_USAFlag(t, w): 
    draw_rectangle(t, w) 
    draw_stripes(t, w) 

這是假設他們不返回任何東西,所以無論他們做什麼用的副作用作品上的一些其他對象。如果例如他們會返回一個圖像,這需要根據系統的確切結構進行更改。

+0

非常感謝大衛,這真的很有幫助! :) – Dhr1

+0

如果它回答了您的問題,請點擊檢查將其標記爲已接受。 –

相關問題