سلام بر همه دوستان.
در درس 96 استاد از global استفاده میکنند، اما نمیدانم چرا در کد نویسی من نامعتبر است و مقدار آن را نمیشناسد. اگر لطف کنید به این عکس نگاهی بیندازید و مشکل آن را توضیح بدهید بسیار سپاسگزار میشوم.
سلام.
قبل از فانکشن get selected row این کد رو قرار بدید.
selected_book = ""
سپاس از راهنمایی شما. البته مشکل را با فراخوانی بدون پرانتز
get_selected_row
زیر فانکشن
delete_command()
حل کردم.
ولی سوال من هنوز به جای خودش هست. چطور استاد هیچ کدام از این روشها را به کار نگرفت ولی
global
معتبر داشت. اما کد من با همان روش نامعتبر بود.
آیا مربوط به نسخه پایتون است؟
یا نسخه پایچارم؟
خیر این مربوط به این هست که در پایتون به این شکل هست که متغییر ها به صورت لوکال هستند.
در واقع در کد زیر من نمی تونم مقدار example رو در فانکشن test تغییر بدم.
مگر اینکه اون رو global بکنم.
example = "mohammad"
def test():
example = "ali" --> error
-------------------------------------
-------------------------------------
-------------------------------------
example = "mohammad"
def test():
global example
example = "ali" --> ok
print(example) ---> "ali"
برای من هم سوال بود که کد استاد چگونه ارور نداد.
سپاس از راهنمایی شما.