شما باید از روش های ایستا هر زمان استفاده کنید،
- کد در متد به ایجاد نمونه وابسته نیست و از هیچ متغیر نمونه ای استفاده نمی کند.
- یک قطعه کد خاص باید با همه روشهای نمونه به اشتراک گذاشته شود.
- تعریف روش نباید تغییر یا نادیده گرفته شود.
چه زمانی از روش ایستا استفاده نمی کنید؟
روشهای استاتیک را نمیتوان برای انتزاع و وراثت استفاده کرد. شما نمی توانید یک متد استاتیک را در یک رابط یا متد انتزاعی ایستا را در یک کلاس انتزاعی اعلام کنید. یک متد استاتیک نمیتواند به اعضای سطح کلاس غیراستاتیک، نه خود و نه به کلاس پایهاش دسترسی داشته باشد.
نیاز به روش های استاتیک چیست؟
یک متد استاتیک دو هدف اصلی دارد: برای کاربرد یا روشهای کمکی که به هیچ وضعیت شی نیاز ندارند. از آنجایی که نیازی به دسترسی به متغیرهای نمونه نیست، داشتن متدهای ثابت نیاز تماس گیرنده را برای نمونه سازی شی فقط برای فراخوانی متد از بین می برد.
آیا استفاده از روش های استاتیک خوب است؟
روش ایستا " ایمن" همیشه خروجی یکسانی را برای ورودی های یکسان می دهد هیچ جهانی را تغییر نمی دهد و هیچ متد استاتیک "ناامن" هیچ کلاسی را فراخوانی نمی کند. اساسا، شما از نوع محدودی از برنامه نویسی کاربردی استفاده می کنید -- از اینها نترسید، آنها خوب هستند.
آیا باید از روش های ایستا پایتون استفاده کنم؟
مزایای روش استاتیک پایتون
- اگر نیازی به دسترسی به ویژگی ها یا متدهای کلاس یا نمونه ندارید، یک روش static بهتر از یک کلاس یا روش نمونه است. …
- امضای فراخوانی یک روش static همان روش کلاس یا روش نمونه است، یعنی.