පයිතන් හි විචල්යයන්ගේ ස්ථානීය විෂය පථය

ශ්‍රිතයක ඇති සියලුම විචල්යයන්ට ස්ථානීය විෂය පථය ලෙස හැඳින්වෙන තත්ත්වයක් ඇත - ඒවා ප්‍රවේශ විය හැක්කේ තමන්ගේම ශ්‍රිතයේ සීමාවන් තුළට පමණක් වන අතර බාහිර කේතය තුළ ඒවා සමඟ වැඩ කළ නොහැක.

අපට ශ්‍රිතයක් ඇතැයි සිතමු, එහි ඇතුළත num විචල්යය පවතී:

pythondef func():
  num = 2
  return num

අපි එය කැඳවා num විචල්යය කොන්සෝලයට එක් කිරීමට උත්සාහ කරමු. කේතය ක්‍රියාත්මක කිරීමෙන් පසු දෝෂයක් ආපසු ලැබෙනු ඇත, මක්නිසාද යත් විචල්යය බාහිර කේතය තුළ නොදන්නා බැවින්:

pythonfunc()
print(num) # දෝෂයක් එක් කරයි
Задание 1

පහත කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය කුමක් වේද:

pythondef func():
  num = 1

func()
print(num)
Задание 2

පහත කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය කුමක් වේද:

pythondef func():
  num = 3
  print(num)

func()
Задание 3

පහත කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය කුමක් වේද:

pythondef func():
  num = 5
  return num

print(func())
Задание 4

පහත කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය කුමක් වේද:

pythondef func():
  num = 7
  return num

func()
print(num)