Українська
Відкрити в Telegram

Гілка دوستان یه سوالی

7 повідомлень · –
H
دوستان یه سوالی من یه تابع دارم که توش پنج شش تا متغیر داره و می‌خوام بعدا از این متغیر ها استفاده کنم. برای اینکه بعدا ازشون استفاده کنم اینها به ذهنم میرسه: - متغیرها رو به صورت لیست یا توپل بذارم توی خروجی تابع - متغیرها رو به صورت named tuple در بیارم و بعد بدم به خروجی تابع - بجای تابع یه کلاس بنویسم. متغیرها رو به صورت class attribute تعریف کنم و داخل همون کلاس تغییرشون بدم. و بعدا وقتی خواستم بخونمشون کافیه یه آبجکت بسازم و class attributes ها رو بخونم. Class ای که می‌سازم def init نخواهد داشت فایده راه دوم و سوم اینه که یکم organized تر و خوانا تر میشه نحوه خوندن متغیرها بعدا توی کد کدوم راه رو پیشنهاد میکنید و راه بهتری هم اگه دارید چه بهتر بفرمایید 😊🙏
  1. S
    راه دوم از همشون ایده آل تره . و همینطور خود namedtuple . ک جزو کالکشن های high-performance و immutable هست .. راه سوم هم بد نیست..
    1. H
      👍👌 این مدلی هم خوبه کد زنی ش هم خوانا تره بنظرم class MyClass(object): def __init__(self): a = 2 b = 2 c = a*b self.c = c self.b = b myobj = MyClass() print (myobj.c)
      1. S
        اره میتونید حتی property متد هم توی کلاستون تعریف کنید تا قابلیت setter / getter هم پیدا کنید برای کار با این متغییرا.. و OOای بشه کدتون 😁 من pure function رو اکثر اوقات ترجیح میدم .. مگر موقعی ک بخام یه کانتینر تور و کپسوله شده از یه سری چیز میزا داشته باشم ک میرم سروقت کلاس ..
        1. H
          هومم سطح کار بالا رفت! 😆🤷‍♂ مدلی که نوشتم خوب شد آخر سر واسه من، چون میخواستم جلوتر متغیرها رو هم بتونم تغییر بدم. روش ایده آل ش همون OOP بود بنظرم چون می‌تونستم هم بخونمش هم تغییراتی بدم و تاثیرشو از اون به بعد توی کد ببینم

Відкрита публічна стрічка з пошукового індексу ChatCrawler — «Google по публічному Telegram»; оновлюється в міру обходу майданчика. Час — UTC.

Лише публічний контент, офіційний API Telegram. Про проєкт · Питання · Межі індексу · Прибрати сторінку з видачі · Каталог · Пошук · Як ми рахуємо