Deutsch
Telegram

Thread دوستان یه سوالی

7 Nachrichten · –
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 بود بنظرم چون می‌تونستم هم بخونمش هم تغییراتی بدم و تاثیرشو از اون به بعد توی کد ببینم
PPython + Linux ExpertsPython + Linux Experts@PythonLinuxExperts · Gruppe · Technik
4 287Mitglieder21schreiben in 30 Tagen
Community-Feed In Telegram öffnen

Ein offener öffentlicher Feed aus dem Suchindex ChatCrawler — „Google für das öffentliche Telegram“; wird aktualisiert, während die Community gecrawlt wird. Zeiten in UTC.

Nur öffentliche Inhalte, offizielle Telegram-API. Über uns · FAQ · Grenzen des Index · Seite entfernen · Katalog · Suche · So zählen wir