Spisu treści:

Jak zrobić stałą w Pythonie?
Jak zrobić stałą w Pythonie?

Wideo: Jak zrobić stałą w Pythonie?

Wideo: Jak zrobić stałą w Pythonie?
Wideo: Is THIS A New Way To Create CONSTANTS In Python? 2024, Kwiecień
Anonim

Nie możesz zadeklarować zmiennej lub wartości jako stała w Pythonie . Tylko tego nie zmieniaj.

Wyjaśnienie kodu:

  1. Zdefiniuj funkcję stały który przyjmuje wyrażenie i używa go do skonstruowania „gettera” - funkcji, która zwraca wyłącznie wartość wyrażenia.
  2. Funkcja ustawiająca zgłasza TypeError, więc jest tylko do odczytu.

Co więcej, jak zadeklarować stałą w Pythonie?

Twoja odpowiedź

  1. Nie, nie ma. W Pythonie nie można zadeklarować zmiennej lub wartości jako stałej. Tylko tego nie zmieniaj.
  2. Jeśli jesteś w klasie, odpowiednikiem będzie:
  3. class Foo(obiekt): CONST_NAME = "Nazwa"
  4. jeśli nie, to po prostu.
  5. CONST_NAME = "Nazwa"
  6. Możesz także użyć namedtuple do tworzenia stałych:

Podobnie, dlaczego w Pythonie nie ma stałych? Jeśli zdasz a stały jako parametr funkcji, możesz być pewien, że nie jest zmieniany. w Pyton funkcje są "call-by-value", ale ponieważ pyton zmienne są referencjami, do których skutecznie przekazujesz kopię referencji. Dlatego jeśli przekażesz liczbę jako zmienną, w rzeczywistości jest ona przekazywana „jak” a stały.

Podobnie możesz zapytać, gdzie umieszczasz stałe w Pythonie?

Z przewodnika stylistycznego: Stałe są zwykle definiowane na poziomie modułu i pisane wielkimi literami z podkreśleniami oddzielającymi wyrazy. Przykładami są MAX_OVERFLOW i TOTAL. Jeśli korzystasz z klas, możesz zabronić nadpisywania stałe (lub zabroń nawet dodawania stałe do tej klasy).

Co to jest liczba stała?

W Algebrze, a stały jest numer samodzielnie, a czasami literą, taką jak a, b lub c, oznaczającą stałą numer . Przykład: w "x + 5 = 9", 5 i 9 są stałe . Zobacz: Zmienna. Algebra - Definicje.

Zalecana: