ცვლადების ლოკალური ვიზიბილობის არეალი Python-ში
ყველა ცვლადი, რომელიც ფუნქციის შიგნითაა, აქვს ე.წ. ლოკალური ვიზიბილობის არეალი - ისინი ხელმისაწვდომია მხოლოდ საკუთარი ფუნქციის ფარგლებში და გარე კოდიდან მათთან მუშაობა შეუძლებელია.
დავუშვათ, გვაქვს ფუნქცია, რომლის შიგნითაც
არის ცვლადი 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)