本案例含有的其他知识点:
类中的函数调用类中的函数,并且直接得到被调用函数的返回值(因为被调用函数返回的参数不是self属性中的参数,需要return一下)
# 规则3:包含字母
if self.check_letter_exist(): #self.函数名(无参数),用来调用类中的函数。并且直接得到被调用函数的返回值
self.strength_level += 1
else:
print('密码要求包含字母!')
def check_letter_exist(self): #判断字符串中是否含有字母
has_letter = False
for c in self.password: #self.属性参数,这个参数是字符串,循环遍历字符串
if c.isalpha():
has_letter = True
break
return has_letter
案例描述
3.0增加功能:保存设置的密码及其对应的强度到文件中
4.0增加功能:读取保存的密码
5.0增加功能&