Lanidrac
Merhaba,
Hortlattığım için üzgünüm fakat şöyle bir yol izlenebilir.
a.py
def topla():
x = 2
y = 1
global c
c =x + y
return c
b.py
from a import *
print(topla())
global
deyimi fonksiyonun içinde yapacağınız işleme göre fonksiyon tanımlamadan önce tanımladığınız değişkende değişiklik yapmanızı sağlıyor.
Örneğin:
z = 0
l = []
def a():
global z,l
for i in range(100):
z +=1
l += [z]
return l
for
döngüsüne girmeseydik global olarak belirtmemize gerek yoktu yani burdan şunu anlayabiliriz herhangi bir döngüyle bir fonksiyon içinde yapacağımız değişiklikte başta belirttiğimiz değişkende değişiklik yapmak istiyorsak fonksiyonun içinde ilk satırına global
yazarak belirtmeliyiz