توابع در پابتون

سوال

سلام تفاوت تابع ها در پایتون به چه شکل است؟ یعنی مثلا بعضی از تابع ها مثل len یا sum دارای آرگومان هستند اما بعضی تابع ها مثل تابع title بدون آرگومان و با یه نقطه بعد از اسم یه متغییر استفاده میشود. دلیل این تفاوت چیست و از کجا تشخیص بدهیم؟


ضمیمه ها
در حال بررسی 1
setareKhosravi 8 ماه 2 پاسخ ها 111 دیده شده 0

پاسخ ها ( ۲ )

  1. تفاوت تابع و متد در پایتون | تابع (function) در مقابل متد (method)

    تابع یعنی مجموعه ای از کدها که کار خاصی را انجام می دهد و معمولا مقداری را نیز برمی گرداند. توابع متعلق به قسمت خاصی از پایتون یا داده خاصی نیستند. ولی متدها قطعا متعلق به بخش خاصی از پایتون هستند. به طور مثال متد capitalize فقط روی رشته ها اجرا می شود. بهترین و ساده ترین راه برای تشخیص تفاوت تابع و متد در پایتون نحوه صدا زدن آن ها است. برای صدا زدن توابع از آوردن نامشان استفاده می کردیم:

    اما برای صدا زدن متدها از علامت نقطه استفاده کرده و آن ها را روی داده خاصی صدا می زنیم:

    در صورتی که متدها را به صورت خالی صدا بزنید (مثلا ()capitalize) با خطا روبرو خواهید شد.

  2. سلام

    خب توابع بر اساس عملکردشون نیاز دارند که آرگومان بگیرند یا نه.

    اون پرانتز آخر متد ها به معنی صدا زدن متد هست. نه اینکه الزاما ورودی داشته باشه

ارسال یک پاسخ