English
Open in Telegram

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

7 messages · –
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 · group · Tech
4 287members21writing in 30 days
Venue feed Open in Telegram

An open public feed from the search index ChatCrawler — “Google for public Telegram”; refreshed as the venue is crawled. Times are UTC.

Public content only, official Telegram API. About · FAQ · Index limits · Remove a page · Catalog · Search · How we count