Update page 'Day 5 homework - Sloetjes'
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user