2011-01-23 14 views
1

私はいくつかのPythonコードを読んできました。Python定義メソッド

いくつかの書き込み(例1):

def A() : 
*method A implementation* 

def B(): 
*method B implementation* 

その他の書き込み(例2):

def A() : 
*method A implementation* 

    def B(): 
    *method B implementation* 

誰でも、プロと例2対実施例1の短所の違いを知っていますか?

感謝=)

+0

質問:関数Aのすべてのローカル変数は関数Bでアクセス可能ですか? – arthurprs

+1

インデント権はありますか?あなたは、インデントがPythonで何を意味するのか知っていますか?インデントの意味を知っているなら、何を求めているのですか? –

+1

@arthurprsはい、同じ名前の 'B'の別の変数でシャドーされている場合を除きます。 –

答えて

4

は、私の知る限りは、第二の例機能B()に理解としてのみ機能A()からアクセスできるようになります。そして、最初の機能では、両方の機能がグローバルにアクセス可能になります。

関連する問題