Dans une méthode de ma classe MyHeader
i accéder à la propriété privée _label
d'un autre objet MyHeader
new_header
:python/PyCharm: l'accès à un membre protégé d'un autre objet de la même classe
class MyHeader:
def __init__(self, label, n_elem):
self._label = label
self._n_elem = n_elem
def check_header_update(self, new_header):
# check that label is preserved
if new_header._label != self._label:
raise Exception("new header must have the same label")
Dans PyCharm, ce résultat dans l'erreur de coloration syntaxique "Accès à un membre protégé _label d'une classe".
J'ai essayé de spécifier le type du paramètre new_header
:
def check_header_update(self, new_header: MyHeader):
mais ce n'est pas reconnu, et à l'exécution cela conduit à l'erreur « NameError: nom « MonEntête » est pas défini » .
Une idée comment accéder au membre protégé d'une manière acceptée?
Il fonctionne, merci toi! – Thomas
Merci aussi pour le pointeur vers la documentation. Aussi, dans le contexte de ma classe, il est logique que '_label' reste privé donc je suis heureux que cela fonctionne comme ça. – Thomas