class Foo: attr = "Common" def __init__(self, arg1, arg2): self.attr1 = arg1 # Instance attribute self.attr2 = arg2 self._attr_prot = 2 * arg1 self.__attr_priv = 10 * arg1 def get_priv(self): return self.__attr_priv def main(): f = Foo(1, "a") print(f.attr1) # 1 print(f._attr_prot) # 2 #print(f.__attr_priv) # AttributeError: 'Foo' object has no attribute '__attr_priv'. Did you mean: '_attr_prot'? print(f.get_priv()) # 10 if __name__ == '__main__': main()