Challenge: Admin
Uppgift
Swipe to start coding
You have a User
class from the last challenge.
The methods are corrected (User
-> {self.username}
in strings).
Let's define the Admin
class!
- Define the
Admin
class inherited from theUser
class. - Define the
create_content()
admin's method that prints the string:
f"{self.username} creates the content"
. - Define the
update_content()
admin's method that prints the string:
f"{self.username} updates the content"
. - Define the
delete_content()
admin's method that prints the string:
f"{self.username} deletes the content"
.
Note
Admin
has all the capabilities ofUser
that do not need to be reimplemented. This is an example of how inheritance makes our life easier.
Lösning
99
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
class User:
is_authenticated = False
def __init__(self, username, password):
self.username = username
self.password = password
def login(self, taken_password):
if self.password == taken_password:
self.is_authenticated = True
print(f"{self.username} is authenticated")
else:
print("Wrong password!")
def logout(self):
self.is_authenticated = False
print(f"{self.username} is loggouted")
class Admin(User):
def create_content(self):
print(f"{self.username} creates the content")
def update_content(self):
print(f"{self.username} updates the content")
def delete_content(self):
print(f"{self.username} deletes the content")
frank = Admin("frank.admin", "secret.admin.pswrd")
frank.login("secret.admin.pswrd")
frank.create_content()
frank.update_content()
frank.delete_content()
frank.logout()
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 2. Kapitel 2
99
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
class User:
is_authenticated = False
def __init__(self, username, password):
self.username = username
self.password = password
def login(self, taken_password):
if self.password == taken_password:
self.is_authenticated = True
print(f"{self.username} is authenticated")
else:
print("Wrong password!")
def logout(self):
self.is_authenticated = False
print(f"{self.username} is loggouted")
class ___(___):
def ___(self):
print(f"___")
def ___(self):
print(f"___")
def ___(self):
print(f"___")
frank = Admin("frank.admin", "secret.admin.pswrd")
frank.login("secret.admin.pswrd")
frank.create_content()
frank.update_content()
frank.delete_content()
frank.logout()
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal