2011-01-23 3 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* 

Кто-нибудь знает разницу, про и минусы примера 1 по сравнению с примером 2?

Спасибо =)

+0

Вопрос: все локальные переменные из функции A будут доступны в функции B? – arthurprs

+1

У вас есть право на отступ? Знаете ли вы, что означает отступ в Python? Если вы знаете, что такое отступы, что вы спрашиваете? –

+1

@arthurprs yes, за исключением случаев, когда они затенены другой переменной в 'B' с тем же именем. –

ответ

4

Насколько я понимаю, во втором примере функция B() будет доступна только из функции A(). И в первом из них обе функции будут доступны по всему миру.

Смежные вопросы