ошибка Traceback (most recent call last): File "C:\програмирование\Python\тест 2.py", line 16, in <module> a.BANKS = 12, 3 TypeError: set_bank()

ymoto

Новичок
Пользователь
Апр 24, 2020
24
1
3
Python:
class Bank():
    def __init__(self, balan, idf):
        self.__balan = balan
        self.__idf = idf 
    def get(self):
        return print(self.__idf)
    def set_bank(self, balan, idf):
        self.__balan = balan
        self.__idf = idf

    BANKS = property(fget = get, fset = set_bank) 

a = Bank(15, 2)

a.BANKS = 12, 3
питон 3.8.2
винда 7
 

vs2007

Пользователь
Пользователь
Май 24, 2020
16
5
3
В последней строке Вы передаете в a.BANKS ОДИН позиционный параметр - ссылку на кортеж (12, 3).
Как написать, это все равно: a.BANKS = 12, 3 или a.BANKS = (12, 3).
Надо доработать сеттер set_bank() для приема и обработки этого кортежа.
Python:
def set_bank(self, a: tuple) -> None:
        self.__balan = a[0]
        self.__idf = a[1]
 
Последнее редактирование:
  • Мне нравится
Реакции: Student

Форум IT Специалистов