Python හි විෂය පථ අන්තර්ක්රියාව
බාහිර (ගෝලීය) සහ අභ්යන්තර (දේශීය) විචල්යයන්ට එකම නමක් ඇති අවස්ථා ඇත:
num = 1
def func():
num = 2
print(num)
මෙම අවස්ථාවේ දී, දේශීය num විචල්යයට
ගෝලීය විචල්යයට සමාන නමක් තිබුණද, Python සඳහා
එය වෙනත් විචල්යයක් බව තේරුම් ගැනීම වැදගත්ය.
මෙයින් අදහස් කරන්නේ ගෝලීය num විචල්යය
ශ්රිතය තුළ නැවත ලියනු නොලැබී එහි මුල් අගය
ආරක්ෂා කර ගන්නා බවයි. func ශ්රිතය කැඳවන විට
දේශීය num හි අගය පමණක් කොන්සෝලයේ පෙන්වනු ලැබේ,
සහ print හරහා - ගෝලීය විචල්යයේ අගය:
func() # ප්රතිදානය කරන්නේ 2
print(num) # ප්රතිදානය කරන්නේ 1
පහත කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක්ද:
num = 10
def func():
num = 5
return num
func()
print(num)
පහත කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක්ද:
num = 3
def func():
num = 4
return num
num = func()
print(num)
පහත කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක්ද:
num = 1
def func():
num = 2
return 1
num = func()
print(num)
පහත කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක්ද:
num1 = 1
def func():
num2 = 2
func()
print(num1)
පහත කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක්ද:
num1 = 1
def func():
num2 = 2
func()
print(num2)
පහත කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක්ද:
num1 = 1
def func():
num2 = 2
func()
num2 = 3
print(num2)
පහත කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක්ද:
num1 = 1
num2 = 2
def func():
num2 = 3
func()
print(num2)
පහත කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක්ද:
num1 = 1
def func():
num1 = 2
print(num1)