شایسته ترین خط مش برای اینکه بتوانید از کدهای یوزرها خویش طراحی اپلیکیشن در مشهد نگهداری فرمائید این میباشد که از استار سینتکس پایتون ورژن 3 به کارگیری فرمائید، این سینتکس به شما امداد می نماید تا بتوانید فراخوانی هایی که صرفا آرگومان های کلیدی را ارسال می نمایند را آیتم به کار گیری قرار دهید:
# Your library code.
# All arguments after \"*\" must be passed by keyword.
def move(direction,
*,
mode=\'slither\',
turbo=False,
extra_sinuous=False,
hail_lyft=False):
# ...
# A user\'s application, poorly-written.
# Error! Can\'t use positional args, keyword args required.
move(\'north\', \'slither\', False, True)
با به کار گیری از استار این کد صرفا سینتکس مجاز است:
# A user\'s application.
move(\'north\', extra_sinuous=True)
هم اکنون هنگامی که شما توربو را حذف میکنید، میتوانید مطمئن باشید که کد کاربری که به api شما متعلق میباشد به هیچ عنوان با ناکامی روبرو نخواهد شد. در شرایطیکه کتابخانه شما پایتون ورژن 2 را نیز نگهبانی می نماید شما میتوانید به راحتی این شغل را با استعمال از امرها پایین مشابه سازی نمایید:
# Your library code, Python 2 compatible.
def move(direction, **kwargs):
mode = kwargs.pop(\'mode\', \'slither\')
turbo = kwargs.pop(\'turbo\', False)
sinuous = kwargs.pop(\'extra_sinuous\', False)
lyft = kwargs.pop(\'hail_lyft\', False)
if kwargs:
raise TypeError(\'Unexpected kwargs: %r\'
% kwargs)
# ...