Jul 15, 2024
class Guitar:
__init__
method to initialize class attributes.
def __init__(self, self):
self.n_strings = 6
my_guitar = Guitar()
print(my_guitar.n_strings) # Outputs: 6
def play(self):
print('🎶')
my_guitar.play() # Outputs: 🎶
__init__
method.
def __init__(self, self):
self.n_strings = 6
self.play()
class ElectricGuitar(Guitar):
pass
class ElectricGuitar(Guitar):
def play_louder(self):
print('🎶'.upper())
super()
function to access parent methods.
def __init__(self, self):
super().__init__()
self.n_strings = 8
self.__cost = 50
print(my_guitar.__cost) # Error
print(my_guitar._ElectricGuitar__cost) # Works
__init__
method to accept new attributes.
def __init__(self, self, n_strings=6):
self.n_strings = n_strings
class BassGuitar(Guitar):
pass