عملگرها با ماژول operator در پایتون
این قطعه کد پایتون توسط یکی از کاربران در کامپایلر آنلاین پایتون نوشته و اجرا شده است. شما هم میتوانید کدهای خود را به صورت آنلاین تست کنید.
زبان: پایتون
این کد پایتون یک دیکشنری به نام action ایجاد میکند که عملگرهای ریاضی (+، -، /، *، **) را به توابع متناظر از ماژول operator و تابع داخلی pow نگاشت میکند. با این روش میتوانید عملیات ریاضی را به صورت پویا و با استفاده از کلید عملگر فراخوانی کنید.
مثال: action['-'](50, 25) مقدار 25 را برمیگرداند، زیرا عملگر منها به تابع operator.sub نگاشت شده است. این تکنیک برای ایجاد ماشینحساب، تفسیر عبارات و کاهش کدهای تکراری بسیار مفید است.
- مزیت: کد تمیزتر و انعطافپذیرتر
- کاربرد: پردازش دستورات ریاضی، طراحی DSL و...