TelenkovDmitry 8 месяцев назад
Родитель
Сommit
cfa7ae1bc7
1 измененных файлов с 20 добавлено и 1 удалено
  1. 20 1
      courses/python_oop/property_method.py

+ 20 - 1
courses/python_oop/property_method.py

@@ -16,7 +16,7 @@ class BandAccount:
 '''
 '''
 
 
 '''
 '''
-class BandAccount:
+class BankAccount:
     def __init__(self, name, balance) -> None:
     def __init__(self, name, balance) -> None:
         self.name = name
         self.name = name
         self.__balance = balance
         self.__balance = balance
@@ -35,6 +35,25 @@ class BandAccount:
     balance = property(fget=get_balance, fset=set_balance, fdel=delete_balance)
     balance = property(fget=get_balance, fset=set_balance, fdel=delete_balance)
 '''
 '''
 
 
+class BankAccount:
+    def __init__(self, name, balance) -> None:
+        self.name = name
+        self.__balance = balance
+        
+    def get_balance(self):
+        return self.__balance
+    
+    def set_balance(self, value):
+        if not isinstance(value, (int, float)):
+            raise ValueError("Баланс должен быть числом")
+        self.__balance = value
+
+    def delete_balance(self):
+        del self.__balance
+
+    balance = property(fget=get_balance, fset=set_balance, fdel=delete_balance)
+    
+
 class BankAccount:
 class BankAccount:
     def __init__(self, account_number, balance) -> None:
     def __init__(self, account_number, balance) -> None:
         self._account_number = account_number
         self._account_number = account_number