|
本人阅读埃里克.马瑟斯的《Python编程:从入门到实践》自学中,现正在学习第9章类,其中有一道习题,奈何检查了N遍还是理解不了错误,特求助:
class User():
def __init__(self,first_name,last_name,gender,age):
self.first_name=first_name
self.last_name=last_name
self.gender=gender
self.age=age
self.login_attempts=0
def describe_user(self):
print("The user's name is "+self.first_name.title()+" "+
self.last_name.title()+", "+self.gender+","+str(self.age)+
" years old.")
def greet_user(self):
print("How have you been, Mr "+self.last_name.title()+"?")
def increment_login_attempts(self):
self.login_attempts+=1
print("You have attempted to log in "+
str(self.login_attempts)+" time(s).")
def reset_login_attempts(self):
self.login_attempts=0
print("\t"+str(self.login_attempts))
class Privilege():
def __init__(self,privileges=['can add post','can delete','can ban user']):
self.privileges=privileges
def show_privileges(self):
print("The user "+self.first_name.title()+" "+self.last_name.title()
+" has the privilege of:")
for self.privilige in self.priviliges:
print('\t'+self.privilege.title())
class Admin(User):
def __init__(self,first_name,last_name,gender,age):
super().__init__(first_name,last_name,gender,age)
self.power=Privilege()
taobro=Admin('tao','xu','male',100)
taobro.admin.show_privileges()
Traceback (most recent call last):
File "9-8.py", line 44, in <module>
taobro.admin.show_privileges()
AttributeError: 'Admin' object has no attribute 'admin'
|
|