Как в python реализуются private метод

Это 2 нижних подчеркивания. В этом случае сам python выдаст ошибку если мы будем обращаться вне класса к ним.

class BankAccount:
    def __init__(self, name, balance, passport):
        self.name = name
        self._balance = balance
        self.__passport = passport


alex = BankAccount("alex", 132321, 2312312)

print(alex.name) # alex
print(alex._balance) # 132321
print(alex.__passport) # Traceback

# Traceback (most recent call last):
#  File "/Users/admin/Dev/ыщиуы/main.py", line 13, in <module>
#    print(alex.__passport)
# AttributeError: 'BankAccount' object has no attribute '__passport'

 

Oct. 9, 2023, Источник