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