2016-09-22 5 views
2

私はUS Flagを作成しているTurtles Moduleを使用しています。ユーザーは、フラグのサイズを決定し、そのサイズで幅と長さを作成するために使用します。Pythonのすべての関数を1つの関数にグループ化するにはどうすればよいですか?

すべてのサブ関数を1つの大きな関数にグループ化/圧縮しようとしているので、ユーザーは単に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

2つのサブ関数を呼び出す 'draw_USAFlat(t、w):'という新しい関数を作成しますか? – MooingRawr

+0

あなたが望むのであれば、 'Draw_USAFlag'の中にサブ関数を含めることができます.. – thebjorn

+2

できません。あなたはあなたの機能をシンプルで単一の目的にしたいと思っています。 Draw usaフラグは、それが行うべきことを正確に行うために最低限必要なので、ストライプを描画し、フィールドを描画し、星を描画する関数呼び出しだけで構成されます。完了し、理解しやすく、混乱することはありません。それらの他の関数がその根底にある詳細を扱えるようにしてください –

答えて

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

本当にありがとうDavid、ありがとう! :) – Dhr1

+0

あなたの質問に答えた場合は、チェックをクリックして受け入れたとマークします。 –

関連する問題