File: LP6E/Chapter31/pseudoprivate.py

class C1:
    def meth1(self): self.__X = 88       # Now X is mine
    def meth2(self): print(self.__X)     # Becomes _C1__X in I
class C2:
    def metha(self): self.__X = 99       # Me too
    def methb(self): print(self.__X)     # Becomes _C2__X in I

class C3(C1, C2): pass
I = C3()                                 # Two X names in I

I.meth1(); I.metha()                     # Set names
print(I.__dict__)                        # Actual storage
I.meth2(); I.methb()                     # Fetch names



[Home page] Books Code Blog Python Author Train Find ©M.Lutz