В python есть каждая переменная, определяемая как глобальная область? Может ли кто-нибудь объяснить область переменной для python следующим примером? Это для Python 2.7, но я бы не против питона 3 объяснениеVar scope Python
Python
test = [1,2,3]
print test
def fun():
print test
fun()
Выход:
[1, 2, 3]
[1, 2, 3]
PHP
<?php
$test = [1,2,3];
var_dump($test);
function fun()
{
var_dump($test);
}
fun();
?>
Выход:
array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
int(3)
}
NULL
PHP Notice: Undefined variable: test in /home/coderpad/solution.php on line 10
EDIT Видел этот пост Python class scoping rules, но я до сих пор путают.
Есть много информации в этой связи, которую вы разместили, поэтому, возможно, уточните, что еще вас путает? –
'$ test' не объявляется глобальным в области' fun() ', к которому вы не можете получить доступ, вызовите' fun ($ test); ' –