x = 2+2
print(x)
دوستان توی این کد وقتی x میخواد پرینت بشه میاد ۲+۲ رو محاسبه میکنه؟
یا اینکه وقتی داخل متغیر x ریختم
مقدار 4 توی x ذخیره میشه و موقع پرینت ۴ دریافت میشه؟
خب اگر این حرف شما باشه
x = get()
اینطوری وقتی یه دیتایی از دیتابیس گرفته میشه و تو متغیر میریزه
اگر تو دیتابیس دیتا تغییر بکنه باید همون دیتای قبلی رو به ما بده
اول ۲+۲ محاسبه میشه. رفرنسش ( اینتجر تو پایتون آبجکته) تو x زخیره میشه. بعد هم تو تابع استفاده میشه. چون پایتون زبون eager هستش اینجوری کار میکنه . در مورد lazy evaluation and eager evaluation سرچ کنید.
PPython + Linux Experts@PythonLinuxExperts · група · Технології