DJANGOLEARN_IR Telegram 1177
Python Positional-Only Parameters

اینو توی کتاب Fluent Python دیده بودم.
با مثال یادش بگیریم:
def hello(a, b, /):
print(a, b)

توی تعریف تابع hello از اسلش استفاده کردم. این اسلش کارش برعکس ستاره است تقریبا
کاربرد * اینجوری بود
def bye(a, *, b):
print(a, b)

حالا بخواهیم دو تا تابع رو اجرا کنیم:
hello('salam', 'ali') #ok
bye('bye', b='ali') #ok

hello(a='salam', b='ali') #error
hello(a='salam', 'ali') #error
hello('salam', b='ali') #error
bye('bye', 'ali') #error


متوجه شدی دیگه؟
اگه از اسلش استفاده کنیم، نباید keyword رو موقع صدا زدن استفاده کنیم.
ولی ستاره میگه، وقتی میخوای صدا بزنی، باید حتما keyword رو بنویسی.

اگه میدونستی 👎🏻 بده لطفا
👍22👎822



tgoop.com/djangolearn_ir/1177
Create:
Last Update:

Python Positional-Only Parameters

اینو توی کتاب Fluent Python دیده بودم.
با مثال یادش بگیریم:

def hello(a, b, /):
print(a, b)

توی تعریف تابع hello از اسلش استفاده کردم. این اسلش کارش برعکس ستاره است تقریبا
کاربرد * اینجوری بود
def bye(a, *, b):
print(a, b)

حالا بخواهیم دو تا تابع رو اجرا کنیم:
hello('salam', 'ali') #ok
bye('bye', b='ali') #ok

hello(a='salam', b='ali') #error
hello(a='salam', 'ali') #error
hello('salam', b='ali') #error
bye('bye', 'ali') #error


متوجه شدی دیگه؟
اگه از اسلش استفاده کنیم، نباید keyword رو موقع صدا زدن استفاده کنیم.
ولی ستاره میگه، وقتی میخوای صدا بزنی، باید حتما keyword رو بنویسی.

اگه میدونستی 👎🏻 بده لطفا

BY جنگولرن


Share with your friend now:
tgoop.com/djangolearn_ir/1177

View MORE
Open in Telegram


Telegram News

Date: |

Click “Save” ; A new window will come up. Enter your channel name and bio. (See the character limits above.) Click “Create.” Concise Telegram users themselves will be able to flag and report potentially false content. As five out of seven counts were serious, Hui sentenced Ng to six years and six months in jail.
from us


Telegram جنگولرن
FROM American