دوستان یه سوالی
من یه تابع دارم که توش پنج شش تا متغیر داره و میخوام بعدا از این متغیر ها استفاده کنم. برای اینکه بعدا ازشون استفاده کنم اینها به ذهنم میرسه:
- متغیرها رو به صورت لیست یا توپل بذارم توی خروجی تابع
- متغیرها رو به صورت named tuple در بیارم و بعد بدم به خروجی تابع
- بجای تابع یه کلاس بنویسم. متغیرها رو به صورت class attribute تعریف کنم و داخل همون کلاس تغییرشون بدم. و بعدا وقتی خواستم بخونمشون کافیه یه آبجکت بسازم و class attributes ها رو بخونم. Class ای که میسازم def init نخواهد داشت
فایده راه دوم و سوم اینه که یکم organized تر و خوانا تر میشه نحوه خوندن متغیرها بعدا توی کد
کدوم راه رو پیشنهاد میکنید و راه بهتری هم اگه دارید چه بهتر بفرمایید 😊🙏
👍👌
این مدلی هم خوبه کد زنی ش هم خوانا تره بنظرم
class MyClass(object):
def __init__(self):
a = 2
b = 2
c = a*b
self.c = c
self.b = b
myobj = MyClass()
print (myobj.c)
اره میتونید حتی property متد هم توی کلاستون تعریف کنید تا قابلیت setter / getter هم پیدا کنید برای کار با این متغییرا.. و OOای بشه کدتون 😁
من pure function رو اکثر اوقات ترجیح میدم .. مگر موقعی ک بخام یه کانتینر تور و کپسوله شده از یه سری چیز میزا داشته باشم ک میرم سروقت کلاس ..
هومم
سطح کار بالا رفت! 😆🤷♂
مدلی که نوشتم خوب شد آخر سر واسه من، چون میخواستم جلوتر متغیرها رو هم بتونم تغییر بدم. روش ایده آل ش همون OOP بود بنظرم چون میتونستم هم بخونمش هم تغییراتی بدم و تاثیرشو از اون به بعد توی کد ببینم
PPython + Linux Experts@PythonLinuxExperts · group · Tech