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 callablewhat is the problem?thanks
