Update page 'Day 5 homework - Sloetjes'

xuanyi.wang
2023-04-07 00:07:44 +02:00
parent 6c1da6da5e
commit 945aa2704f
+3 -3
@@ -20,14 +20,14 @@ class Vault:
if key != '_original_attrs' and self.__dict__ != self._original_attrs: if key != '_original_attrs' and self.__dict__ != self._original_attrs:
print('Attribute deleted!') print('Attribute deleted!')
``` ```
##### An example usage of the Vault class: ##### An example usage of the `Vault` class:
``` ```
v = Vault() v = Vault()
print(v.treasure) # prints 'gold' print(v.treasure) # prints 'gold'
v.x = 10 v.x = 10
print(v.treasure) # prints 'Attribute deleted!\ngold' print(v.treasure) # prints 'Attribute deleted!\ngold'
``` ```
#### To get the other person's class to return "gold", despite any countermeasures they've implemented: To get the other person's class to return "gold", despite any countermeasures they've implemented:
###### It can be achieved by creating a new class that inherits from the Vault class and overrides its _treasure attribute. ###### It can be achieved by creating a new class that inherits from the Vault class and overrides its _treasure attribute.
``` ```
class GoldVault(Vault): class GoldVault(Vault):
@@ -35,7 +35,7 @@ class GoldVault(Vault):
super().__init__() super().__init__()
self._treasure = 'gold' self._treasure = 'gold'
``` ```
###### Create a GoldVault object that inherits all methods and attributes from the Vault class and returns 'gold' as the value of the _treasure attribute: ###### Create a `GoldVault` object that inherits all methods and attributes from the `Vault` class and returns 'gold' as the value of the `_treasure` attribute:
``` ```
>>> gv = GoldVault() >>> gv = GoldVault()
>>> gv.treasure >>> gv.treasure