Найти - Пользователи
Полная версия: Как создать список в методе класса?
Начало » Python для новичков » Как создать список в методе класса?
1
GaDaub
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’
xam1816
Научитесь работать с ошибками.Вот вам выводится ошибка.Первым делом нужно понять о чем эта ошибка,по меньшей мере перевести.
Вот перевод
 show_privileges() отсутствует 1 обязательный позиционный аргумент: ‘привилегии’
Теперь можно догадаться что в функции должен быть аргумент,обратите внимание на то что в скобках
 def show_privileges(self, privileges ):
а когда вызваете в скобках ничего не передаете
 admin.show_privileges()
Если не понятно что тут нужно исправить,перечитайте раздел про функции
GaDaub
admin.show_privileges('разрешено добавлять сообщения')

заработало. Спасибо. Правда он выдал полный список, хотя я ввела одно значение из списка:




——————
(program exited with code: 0)
ну потом разберусь. спасибо большое)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB