Update page 'Day 5 homework - Sloetjes'
@@ -29,16 +29,16 @@ print(v.treasure) # prints 'Attribute deleted!\ngold'
|
||||
```
|
||||
|
||||
**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 OthersVault(Vault):
|
||||
def __init__(self):
|
||||
super().__init__()
|
||||
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 `OthersVault` object that inherits all methods and attributes from the `Vault` class and returns 'gold' as the value of the `_treasure` attribute:
|
||||
```
|
||||
>>> gv = GoldVault()
|
||||
>>> gv = OthersVault()
|
||||
>>> gv.treasure
|
||||
'gold'
|
||||
```
|
||||
Reference in New Issue
Block a user