Библиотеки не использую
Версия Win10
Версия Python 3.9
Доброго всем суток
Познаю еще азы питона , возник вопрос. почему возникает данна ошибка "'dict_values' object is not callable"?
Есть код
class Persons:
def __init__(self,**kwargs):
self.__persons={}
for i in kwargs:
self.__persons=kwargs.split()
@property
def Person(self):
return self.__persons.values()
@Person.setter
def Person(self,**persons):
print('Ok')
p=Persons(oleg='Oleg Frolov 62', lolita='Lolita Vasnecova 45')
p.Person (выводит dict_values([['Oleg', 'Frolov', '62'], ['Lolita', 'Vasnecova', '45']]))
p.Person(Kiril='Kiril Frolov 66', lida='lida Vasnecova 44') ---- вот на этой строк собственно и выходит данная ошибка
при этом , если сделать обычную функцию
def Person(**persons):
for i in persons:
print(f'{i} > {persons}')
a=Person(Kiril='Kiril Frolov 66')
# вывод "Kiril > Kiril Frolov 66"
Кто то может объяснить в чем проблема Person.setter , при этом со всеми остальными типами данных проблем нет (проверял строки , числа и листы)
Версия Win10
Версия Python 3.9
Доброго всем суток
Познаю еще азы питона , возник вопрос. почему возникает данна ошибка "'dict_values' object is not callable"?
Есть код
class Persons:
def __init__(self,**kwargs):
self.__persons={}
for i in kwargs:
self.__persons=kwargs.split()
@property
def Person(self):
return self.__persons.values()
@Person.setter
def Person(self,**persons):
print('Ok')
p=Persons(oleg='Oleg Frolov 62', lolita='Lolita Vasnecova 45')
p.Person (выводит dict_values([['Oleg', 'Frolov', '62'], ['Lolita', 'Vasnecova', '45']]))
p.Person(Kiril='Kiril Frolov 66', lida='lida Vasnecova 44') ---- вот на этой строк собственно и выходит данная ошибка
при этом , если сделать обычную функцию
def Person(**persons):
for i in persons:
print(f'{i} > {persons}')
a=Person(Kiril='Kiril Frolov 66')
# вывод "Kiril > Kiril Frolov 66"
Кто то может объяснить в чем проблема Person.setter , при этом со всеми остальными типами данных проблем нет (проверял строки , числа и листы)