Czy istnieje sposób na zachowanie prywatnej zmiennej klasy w klasie i nadal używać jej jako wartości domyślnej dla zmiennej innej niż domyślna (bez definiowania tej wartości wcześniej, poza klasa)?Używanie zmiennej klasy jako niestandardowego argumentu w pytonie
przykład:
class a:
def __init__(self):
self.__variable = 6
def b(self, value = self.__variable):
print value
Python robi ** ** nie ma zmiennych prywatnych klasy. W ogóle. Podwójne podkreślenie, którego używasz, nie ** powoduje, że zmienna jest prywatna, po prostu łamie nazwę, aby uniknąć kolizji nazw. Nie używaj podwójnych podkreśleń, chyba że wiesz, dlaczego musisz. ;) –
Świetne pytanie! (Cóż, to rozwiązało ogromny problem, który miałem, więc ...) – nchpmn