Dec-30-2023, 07:51 AM
in below code:
thanks
class Person: def __init__(self,username): self._username= username #getter @property def username(self): return self._username #setter @username.setter def username(self,name): if not isinstance(name, str): raise TypeError('expected a string object.') self._username=name.lower() p=Person('ali') print(f"p.username is :{p.username}") p.username('mohammad') print(f" after p.username('mohammad'), p.username results: {p.username}")after run, the below error appeared:
Error:Traceback (most recent call last):
File "<pyshell#14>", line 1, in <module>
p.username("mohammad")
TypeError: 'str' object is not callable
what is the problem?thanks