اضافه کردن پارامترها در طراحی اپلیکیشن
فرض فرمایید که جان دار مشابه به مار شما اینک طراحی اپلیکیشن در مشهد دارنده یک جفت بال و پر میباشد، هم اکنون شما بایستی تعیین نمایید کهاین مو جود شما با تکان دادن این پر و بال ها جنبش نماید و یا این که پرواز نماید. اکنون اسلوب جنبش شما صرفا یک پارامتر را اخذ می نماید.
# Your library code.
def move(direction):
print(f'slither {direction}')
# A user's application.
move('north')
هم اکنون شما میخواهید که یک پارامتر وضعیت نیز به آن اضافه نمایید ولی در شرایطیکه این روال را آپ دیت رسانی نمائید کدهای یوزرها شما با باخت روبرو خواهند شد به این دلیلکه متدهای آنان صرفا یک پارامتر را تحت عنوان پارامتر ورودی اخذ می نماید.
# Your library code.
def move(direction, mode):
assert mode in ('slither', 'fly')
print(f'{mode} {direction}')
# A user's application. Error!
move('north')
یک خالق api با مسئولیت می بایست به طوری آپدیت رسانی را ایفا دهد که کد یوزرها بهاین طرز با ناکامی روبرو نشود.
قول نهم: پارامترها را به طور سازگار اضافه نمائید
برای اینکه بتوانید بدین عهد و پیمان وفادار باشید هر پارامتر نو را با استعمال از یک مقدار پیش فرض اضافه فرمائید که اسلوب مهم نیز بهاین طریق مراقبت خواهد شد.
# 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)
برچسب: طراحی اپلیکیشن در مشهد،