خریداری نمودن آرگومان های کلیدی یک گزینش بسیار داهیانه طراحی اپلیکیشن در مشهد میباشد، در حالتیکه شما به یک آرگومان اذن دهید که به موقع ارسال گردد شما نمی توانید به آن اذن دهید که در ورژن آجل کتابخانه شما تبدیل به یک آرگومان کلیدی خواهد شد، براین اساس نیاز دارید که استار را در اینجا اضافه نمایید. شما میتوانید api asyncio را ملاحظه کنید که به طور شاگرد از استار به کار گیری نموده است.
# In asyncio.
class Lock:
def __init__(self, *, loop=None):
# ...
هم اکنون ما به سطحی از علم دست پیدا کرده ایم که میتوانیم متدها و آرگومان های ورودی آنها را به طوری تغییر تحول دهیم که سازش آن با کدهای مخاطب بهم نریزد. هم اکنون فرصت آن فرا رسیده میباشد که اصلی ترین معضل در تکامل کتابخانه را گزینه پژوهش در اختیار بگذاریم کهاین بحران تغییر تحول رفتارهای کتابخانه ما فارغ از تغییر و تحول متدها و آرگومان های آن ها میباشد.
تغییر و تحول خوی کتابخانه
فرض نمائید که قصد دارید برای کتابخانه خویش یک خوی نو ساخت نمائید و یااینکه قصد دارید یک کدام از رفتارهای api را گزینه تغییر تحول قرار دهید. فرض فرمائید یک مار دارید که قصد دارید به وی یک کردار نو بیاموزید. به مار خویش پاهایی را اضافه میکنید ولی به چه شکل میخواهید به وی فراگیری دهید که پیاده روی نماید؟ به چه شکل خواهیم توانست مار را برای این تکامل مهیا کنیم؟
یک سازنده مسئولیت پذیر قادر است نکاتی را از نمونه ذیل که در کتابخانه استاندارد پایتون وجود دارااست بیاموزد، وقتی که یک کردار سوای تغییر تحول در یک تابع و آرگومان های آن و یا این که حتی تمجید یک تابع نو تغییر میکند تابع سیستم عامل.stat ایفا میگردد تا داده های عددی مرتبط با پوشه متبوع را معرفی نماید، در بالا تایم ها همواره از نوع integer میباشند.
>>> سیستم عامل.stat(\'file.txt\').st_ctime
1540817862