50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

علت not defined بودن متغیر تعریف شده در یک کلاس پایتون!

سلام و وقت بخیر

مطابق عکس زیر، من در کلاس Alarm یک متغیر(list) تعریف کرده و توسط متد پایینش(add_alarm) از آن استفاده کرده ام. اما همانطور که مشاهده میکنید، آن لیست not defined هست. درحالی که وقتی اون رو بیرون از block کلاس Alarm می برم، مشکل حل میشه و شناخته میشه!

علت چی میتونه باشه؟!



پرسیده شده در 1402/01/22 توسط

2 پاسخ

0

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

:()def add_alarm
 self.alarm_list.append(newalarm)       

پاسخ در 1402/01/22 توسط
0

زمانی هم که بیرون از block کلاس Alarm(خارج فانکشن) میزارمش، پیغام not defined نمیده.

از نوشتار شما هم استفاده کردم، اما همچنان not defined بود.

پاسخ در 1402/01/22 توسط

پاسخ شما