Tools, FAQ, Tutorials:
Variable Scope in Function Definition Statements
What is the scope of a variable introduced in a function definition "def" statement block in Python?
✍: FYIcenter.com
Any new variables introduced in a function statement block is valid only in that statement block.
In other words, the scope of a local variable in a function is limited to the function only.
Also note that variables introduced outside the function statement block are not available to the statement block. In other words, each function statement block maintains it own local variable list independent of the parent statement blocks.
Here is a good demonstration of local variables limited to the scope of the function statement block.
>>> legalAge = 18
>>> def profile(name,age=legalAge+3):
... print("Name: "+name)
... print("Age: "+str(age))
... print(str('legalAge' in locals()))
... legalAge = 20
... print("Local Legal Age: "+str(legalAge))
... drinkingAge = 21
... print("Drinking Age introduced: "+str(drinkingAge))
...
>>> profile("Joe")
Name: Joe
Age: 21
False
Local Legal Age: 20
Drinking Age introduced: 21
>>> legalAge
18
>>> 'drinkingAge' in locals()
False
The output shows:
⇒ Function Parameters Assigned with Object References
⇐ Function Parameter Default Expression Executed Only Once
2022-10-26, ∼2032🔥, 0💬
Popular Posts:
How To Get the Minimum or Maximum Value of an Array in PHP? If you want to get the minimum or maximu...
What is the Azure AD v1.0 OpenID Metadata Document? Azure AD v1.0 OpenID Metadata Document is an onl...
How to read Atom validation errors at w3.org? If your Atom feed has errors, the Atom validator at w3...
How To Avoid the Undefined Index Error in PHP? If you don't want your PHP page to give out errors as...
How to create a new API on the Publisher Dashboard of an Azure API Management Service? If you are ne...