class User():
def __init__(self, first_name, last_name, age, gender):
self.first_name = first_name
self.last_name = last_name
self.age = age
self.gender = gender
def describe_user(self):
print(self.first_name.title() + “ ” + self.last_name.title() +
“ ” +str(self.age) + “ ” + self.gender)
def greet_user(self):
print(“ Привет, ” + self.first_name.title() + “ ” +
self.last_name.title() + “!”)
class Admin(User):
def __init__(self, first_name, last_name, age, gender):
super().__init__(first_name, last_name, age, gender)
def show_privileges(self, privileges ):
self.privileges = ['разрешено добавлять сообщения',
‘разрешено удалять пользователей’,
‘разрешено банить пользователей’]
print(self.privileges)
admin = Admin('Gal', ‘Da’, 32, ‘woman’)
admin.show_privileges()
Начала изучать Python по книженции “Эрик Мэтиз
Изучаем Python. Программирование игр, визуализация данных, веб-приложения” несколько месяцев назад. Добралась до итоговых упражнений с классами. Как бы до этого поисковик позволял справляться с непонятными заданиями, но тут автор решил написать такое: “ Добавьте атрибут privileges для хранения списка строк вида «разрешено добавлять сообщения», «разрешено удалять пользователей», «разрешено банить пользователей» и т.д. Напишите метод show_privileges() для вывода набора привилегий администратора. Создайте экземпляр Admin и вызовите свой метод.”, однако тему создания списков внутри метода и тем более вывода этих списков он не затронул.
Помогите разобраться, пожалуйста.
ошибка:
Traceback (most recent call last):
File “admin.py”, line 25, in <module>
admin.show_privileges()
TypeError: show_privileges() missing 1 required positional argument: ‘privileges’