• 1400/04/06

نامعتبر بودن global :

سلام بر همه دوستان.

در درس 96 استاد از global  استفاده می‌کنند، اما نمی‌دانم چرا در کد نویسی من نامعتبر است و مقدار آن را نمی‌شناسد. اگر لطف کنید به این عکس نگاهی بیندازید و مشکل آن را توضیح بدهید بسیار سپاسگزار می‌شوم.

  • 1400/04/07
  • ساعت 20:00

سلام.

قبل از فانکشن get selected row این کد رو قرار بدید.

 

selected_book = ""

  • 1400/04/09
  • ساعت 17:07

سپاس از راهنمایی شما. البته مشکل را با فراخوانی بدون پرانتز

get_selected_row

 

زیر فانکشن

delete_command()

حل کردم. 

ولی سوال من هنوز به جای خودش هست. چطور استاد هیچ کدام از این روش‌ها را به کار نگرفت ولی 

global

معتبر داشت.  اما کد من با همان روش نامعتبر  بود. 

آیا مربوط به نسخه پایتون است؟

یا نسخه پایچارم؟

 

  • 1400/04/09
  • ساعت 21:47

خیر این مربوط به این هست که در پایتون به این شکل هست که متغییر ها به صورت لوکال هستند.

در واقع در کد زیر من نمی تونم مقدار example رو در فانکشن test تغییر بدم.

مگر اینکه اون رو global بکنم.

example = "mohammad"
def test():
     example = "ali" -->  error 
  
-------------------------------------
-------------------------------------
-------------------------------------

example = "mohammad"
def test():
     global example 
     example = "ali" -->  ok
print(example) ---> "ali"

  • 1400/04/09
  • ساعت 21:49

برای من هم سوال بود که کد استاد چگونه ارور نداد.


  • 1400/04/10
  • ساعت 21:32

سپاس از ‌راهنمایی شما.


logo-samandehi