در طراحي اپليكيشن پارامترها را به صورت سازگار اضافه كنيد
براي اينكه بتوانيد بهاين قسم داراي مسئوليت طراحي اپليكيشن در مشهد باشيد هر پارامتر نو را با به كارگيري از يك مقدار پيش فرض اضافه فرماييد كه سياق مهم نيز بدين شيوه نگهداري خواهد شد.
# Your library code.
def move(direction, mode='slither'):
assert mode in ('slither', 'fly')
print(f'{mode} {direction}')
# A user's application.
move('north')با سپري شد فرصت پارامترها در واقع تاريخچه طبيعي تكامل توابع api شما خواهند بود. در بالا هرمورد از آنها به وسيله يك مقدار اول ليست ميگردند، يوزرها كتابخانه و api شما ميتوانند آرگومان هاي كليدي را تحت عنوان آرگومان هاي مهم به توابع ارسال نمايند و براي نگهداري اخلاق آنان در كدهاي گذشته ميتوانند به مكان بقيه آرگومان نيز مقدار پيش فرض را به توابع ارسال نمايند.
# Your library code.
def move(direction,
mode='slither',
turbo=False,
extra_sinuous=False,
hail_lyft=False):
# ...
# A user's application.
move('north', extra_sinuous=True)
يك خطر اساسيعمليات بالا ميتواند يك خطر بسيار اساسي باشد به اين دليل كه مخاطب ميتواند آرگومان ها را به صورت ذيل به توابع خويش بيفزايد:
# A user's application, poorly-written.
move('north', 'slither', False, True)
در شرايطيكه مخاطب اين چنين آرگومان ها را بيفزايد چه اتفاقي مي افتد؟ با اين شغل در ورژن اساسي آپ ديت رساني آتي شما از يك پارامتر مانند “turbo” خلاص ميشويد؟
# Your library code, next major version. "turbo" is deleted.
def move(direction,
mode='slither',
extra_sinuous=False,
hail_lyft=False):
# ...
# A user's application, poorly-written.
move('north', 'slither', False, True)
برچسب: طراحي اپليكيشن در مشهد،