پرسش

چگونه می‌توان در پایتون یک ثابت (constant) ایجاد کرد؟

How do I create a constant in Python?

می‌خواهم در پایتون یک ثابت (constant) تعریف کنم. آیا راهی برای این کار وجود دارد؟

1403/06/03
پاسخ
رضا دولتی عاشق برنامه نویسی و هوش مصنوعی!
بیوگرافی رضا دولتی

در پایتون به طور رسمی امکان تعریف ثابت (constant) به معنای واقعی وجود ندارد، اما با استفاده از چند تکنیک می‌توان چیزی شبیه به ثابت ایجاد کرد. این کار معمولاً با استفاده از نام‌های تمام حروف بزرگ انجام می‌شود تا نشان دهد که مقدار متغیر نباید تغییر کند.

در لینک مربوطه، چندین روش برای ایجاد ثابت‌ها معرفی شده است:

  1. استفاده از نام‌های تمام حروف بزرگ: این روش ساده‌ترین و رایج‌ترین روش است. نام متغیر را به صورت تمام حروف بزرگ می‌نویسیم تا نشان دهیم که مقدار آن نباید تغییر کند.
# Defining a constant
PI = 3.14159
  1. استفاده از کلاس‌های تعریف‌شده به صورت Immutable: با استفاده از کلاس‌های تعریف‌شده به صورت Immutable می‌توانیم ثابت‌ها را در قالب ویژگی‌های کلاس تعریف کنیم. این ویژگی‌ها به صورت تغییرناپذیر (immutable) خواهند بود.
class Constants:
     PI = 3.14159
     E = 2.71828
print(Constants.PI)  # Output will be 3.14159
  1. استفاده از ماژول‌های جداگانه برای ثابت‌ها: می‌توانیم ثابت‌ها را در یک ماژول جداگانه تعریف کنیم و از آن ماژول در سایر بخش‌های برنامه استفاده کنیم.
# constants.py
PI = 3.14159
E = 2.71828
# main.py
import constants
print(constants.PI)  # Output will be 3.14159

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

پاسخ: 1403/06/03
آخرین آپدیت: 1403/07/30