Inhoudsopgave:
2025 Auteur: Lynn Donovan | [email protected]. Laatst gewijzigd: 2025-01-13 06:17
U kunt een variabele of waarde niet declareren als constante in Python . Verander het gewoon niet.
Code Verklaring:
- Definieer een functie constante dat neemt een expressie en gebruikt deze om een "getter" te construeren - een functie die alleen de waarde van de expressie retourneert.
- De setter-functie roept een TypeError op, zodat deze alleen-lezen is.
Bovendien, hoe declareer je een constante in Python?
Uw antwoord
- Nee er is geen. Je kunt een variabele of waarde niet als constant declareren in Python. Verander het gewoon niet.
- Als je in een klas zit, zou het equivalent zijn:
- class Foo(object): CONST_NAME = "Naam"
- zo niet, dan is het gewoon.
- CONST_NAME = "Naam"
- Je kunt ook namedtuple gebruiken om constanten te maken:
Evenzo, waarom zijn er geen constanten in Python? Als je slaagt voor een constante als een parameter voor een functie, kunt u er zeker van zijn dat deze niet wordt gewijzigd. In Python functies zijn "call-by-value" maar aangezien Python variabelen zijn referenties waarmee je effectief een kopie van een referentie doorgeeft. Daarom, als je een getal doorgeeft als een variabele, wordt het eigenlijk doorgegeven "zoals" a constante.
Op dezelfde manier kun je je afvragen, waar zet je constanten in Python?
Uit stijlgids: constanten worden meestal gedefinieerd op moduleniveau en geschreven in hoofdletters met onderstrepingstekens die woorden scheiden. Voorbeelden zijn MAX_OVERFLOW en TOTAL. Als u klassen gebruikt, kunt u het overschrijven van constanten (of verbied het zelfs toe te voegen) constanten naar die klas).
Wat is een constant getal?
In Algebra, a constante is een nummer op zichzelf, of soms een letter zoals a, b of c om te staan voor een vast nummer . Voorbeeld: in "x + 5 = 9", zijn 5 en 9 constanten . Zie: Variabele. Algebra - Definities.