问题遇到的现象和发生背景
做PYTHON中的一个练习,照着代码打,但是有一行出现错误,自己无法找出
问题相关代码,请勿粘贴截图
class User:
def __init__(self,first_name,last_name,occupation):
self.first_name = first_name
self.last_name = last_name
self.occupation = occupation
def describe_user(self):
print(self.first_name,self.last_name,self.occupation)
def greet_user(self):
print(f"Hello,{self.first_name} {self.last_name}!")
class Admin(User):
def init(self,first_name,last_name,occupation):
super().init(first_name,last_name,occupation)
self.privileges = []
def show_privileges(self):
print("The admin's privileges are as follows: ")
for privilege in self.privileges:
print(privilege)
class Privileges():
def int(self):
self.privileges=['can add post','can delete post','can ban user']
def show_privileges(self):
print("The admin's privileges are as follows: ")
for privilege in self.privileges:
print(privilege)
admin=Admin('lee','bin','englnee')
admin.privileges.show_privileges()
运行结果及报错内容
最后一行报错,LINE46,IN MOUDLE
我的解答思路和尝试过的方法
我尝试网上找了答案,发现是一样的,所以不知道为什么会报错。
我想要达到的结果
想要代码运行权限的列表。
能把代码和报错完整的发出来不?
简单来说就是缩进问题
错误代码是这个:
Traceback (most recent call last):
File "C:\Users\Lee\Desktop\python_work\Chapter 9\9.8_privileges.py", line 46, in
admin.privileges.show_privileges()
AttributeError: 'list' object has no attribute 'show_privileges'
[Finished in 0.2s]