I am currently trying to understand this piece of code in python
def foo(a):
if a==12:
var = "Same"
else:
var = "different"
I read and understand the fact that python does not support block based scoping. So everything created inside a function (whether inside a loop or conditional statements) is openly available to other members of a function.I also read the scoping rules here . At this point would it be same to assume that these inner scoped variables are hoisted inside a functions just like they are hoisted in javascript ?