In python is every variable defined as a global scope? Can someone explain variable scope for python with the following example? This is for python 2.7 but I wouldn't mind a python 3 explanation
Python
test = [1,2,3]
print test
def fun():
print test
fun()
Output:
[1, 2, 3]
[1, 2, 3]
PHP
<?php
$test = [1,2,3];
var_dump($test);
function fun()
{
var_dump($test);
}
fun();
?>
Output:
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 Saw this post Python class scoping rules but I am still confused.