Я знаю, что вы можете получить доступ к переменным, определенным внутри функции, определив их как глобальную переменную, если вы хотите получить к ним доступ вне функции.
Код
Итак, я определил глобальную переменную внутри функции.
Затем я попытался получить к нему доступ.
Код: Выделить всё
def function(x):
global num_of_clust, clust_index
clust_index = np.array([1,2,4])
num_of_clust = len(clust_index)
return x**2
if num_of_clust >= 1:
print(2)
Однако в моем случае это, похоже, не работает.
Я продолжаю получаю сообщение об ошибке, в котором говорится, что num_of_clust не определен, что явно находится внутри функции и определяется как глобальная переменная.
Код: Выделить всё
NameError Traceback (most recent call last)
in
7 return x**2
8
----> 9 if num_of_clust >= 1:
10
11 print(2)
NameError: name 'num_of_clust' is not defined
Вопрос< /h3>
Есть ли у кого-нибудь какие-либо идеи или предположения, почему это так?
Подробнее здесь: https://stackoverflow.com/questions/766 ... e-function