esiste un modo per mantenere una variabile di classe privata all'interno della classe e comunque utilizzarla come valore predefinito su una variabile non predefinita (senza definire tale valore prima, all'esterno del valore classe)?Utilizzo della variabile di classe come argomento non predefinito in python
esempio:
class a:
def __init__(self):
self.__variable = 6
def b(self, value = self.__variable):
print value
Python ha ** ** avere variabili di classe private. Affatto. La doppia sottolineatura che stai usando fa ** non ** rende la variabile privata, ma solo il nome mangling per evitare conflitti di nome. Non utilizzare caratteri di sottolineatura doppio a meno che non si sappia il motivo per cui è necessario. ;) –
Ottima domanda! (Beh, ha risolto un grosso problema che avevo, quindi ...) – nchpmn