Commit f30c91ba by Patryk Czarnik

magiczne metody

parent 37505baf
class GrupaSzkoleniowa:
def __init__(self, nazwa_szkolenia):
self.nazwa_szkolenia = nazwa_szkolenia
self.osoby = set()
def dodaj_osobe(self, osoba):
self.osoby.add(osoba)
def __str__(self):
return f'Na szkoleniu {self.nazwa_szkolenia} są osoby {", ".join(self.osoby)}'
def __add__(self, other):
wynik = GrupaSzkoleniowa(self.nazwa_szkolenia + ' i ' + other.nazwa_szkolenia)
wynik.osoby = self.osoby | other.osoby
return wynik
grupa1 = GrupaSzkoleniowa('Python')
grupa1.dodaj_osobe('Kasia')
grupa1.dodaj_osobe('Tomek')
grupa2 = GrupaSzkoleniowa('Java')
grupa2.dodaj_osobe('Kasia')
grupa2.dodaj_osobe('Jurek')
print(grupa1)
print(grupa2)
print(grupa1 + grupa2)
......@@ -39,3 +39,4 @@ suma = liczba1 + liczba2
print('suma:', suma, 'typu', type(suma))
print(suma == Liczba(8))
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment