آموزش ذن پایتون: ساده بهتر از پیچیده است
June 2020
فلسفه سوم
ساده بهتر از پیچیده است simple is better than complex
این فلسفه به طور قابل ملاحظهای خاص است و پیامدهای استفاده از آن بسیار مشهود است. هدف در اینجا اینست که تا حد ممکن از دانش برنامهنویسی برای ساده نگهداشتن کد استفاده کنید. به عنوان مثال میتوان از یک فریمورک cache استفاده کرد تا تعداد فراخوانی متدها کمتر شود.
البته کاملا مشخص است که این قانون جنبههای متفاوتی دارد، مثلا میتوان بطور ضمنی True یا False بودن یک عبارت را بررسی کرد. در کد زیر هر دو نمونه یک کار را انجام میدهند اما میزان پیچیدگیها متفاوت است:
if value is not None and value != ":
if value:
همانطور که میبینید کد دوم بسیار مشخصتر و قابلفهمتر است. تمامی شرایطی که در کد اول وجود دارد به دنبال نتیجه False هستند پس کد سادهتر به همان اندازه موثر است. همچنین این روش از دو نظر بهتر است: اول شرطهای کمتری وجود دارد پس سریعتر است، دوم بهتر کار میکند چون آبجکتها میتوانند متدهایی داشته باشند که مشخص کنند که پاسخ True یا False برگشت دهند.
اینطور به نظر میرسد که این فقط یک مسئله پیچیده شده است اما این مشکل در دنیای واقعی بسیار اتفاق میفتد. با تکیه بر این فلسفه میتوانید در زمان نوشتن کد انعطافپذیری و کد تمیزتری داشته باشید.