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, 1217🔥, 0💬
Popular Posts:
Can You Specify the "new line" Character in Single-Quoted Strings? You can not specify the "new line...
How To Read Data from Keyboard (Standard Input) in PHP? If you want to read data from the standard i...
What is the "__init__()" class method? The "__init__()" class method is a special method that will b...
How to use the "return-response" Policy statement to build the response from scratch for an Azure AP...
How to Instantiate Chaincode on BYFN Channel? You can follow this tutorial to Instantiate Chaincode ...