Çünkü bir şey return
edilmiyor.
Bu konuya bir bakın isterseniz.
class HidePassword:
def __init__(self, password):
self.password = password
self.hidden = len(self.password) * '*'
self.status = True
def hide_password(self):
self.status = True
return self.hidden
def show_password(self):
self.status = False
return self.password
def __str__(self):
if self.status:
return self.hidden
else:
return self.password
if __name__ == '__main__':
password = HidePassword("9Qg-nH+Gvw6")
print(password)
password.show_password()
print(password)
password.hide_password()
print(password)
print(password.show_password())
Örneğin kodları bu şekilde değiştirerek bu class
ı kullanmayı deneyecek olursanız hem class
instance
’inin (sınıf örneğinin) döndüreceği değeri değiştirebildiğinizi hem de bu class
ın metodlarını kullanarak istediğiniz değerleri return
edebildiğinizi göreceksiniz.