tgoop.com/pyHints/338
Last Update:
حالا بازی ما قراره بره پروداکشن و ویژگی shuffle
رو نداره ۳ تا راهکار :
۱- ایمیل بزنیم؛ که به این دلایل __setitem__
باید اضافه بشه یا اینکه merge request
بزنیم و ... که میره برای ورژنهای بعدی
۲- خودمون سورس کد رو تغییر بدیم؛ ی داکیومنت بنویسیم برای تیم DevOps
و بگیم بعد از نصب پیکج باید این چیزا رو توی سورس کد کتابخونه تغییر بدی و ... که خیلی کار کثیفی هست و کل پروسه اتوماسیون رو میبره زیر سوال چون ممکنه جای دیگه از همین تیم و شرکت با فرض اینکه __setitem__
وجود نداره یک بازی دیگه درحال توسعه باشه
۳- از تکنیک monkey patch
استفاده کنیم.
توی این تصویر خط ۵ تا ۱۰ اینکارو میکنه ی تابع تعریف میکنم توی کد بازی حکم خودم و بهش میگم روی __setitem__
که برای کلاس CardDeck
پیادهسازی نشده بود رو تعریف کن و متدش رو برابر با تابع set_card
درنظر بگیر.
نه نیازی به Merge Request
دارم؛ نه DevOps
و تیم های دیگه رو کارشون رو خراب کردم
Inheritance , ....
رو هم خودم رو درگیرش نکردم و چون موقتی و سریع هم هست اگر توی ورژنهای بعدی
__setitem__
اضافه بشه حذف این ۵ خط کد هیچ تاثیری روی کدهای پروژه و بازی نخواد داشت.
BY Python Hints


Share with your friend now:
tgoop.com/pyHints/338