Lekcja – Wprowadzenie do klas w Pythonie
class Rectangle: def __init__(self, lenght, height): self.length = lenght self.height = height def field(self): return self.length * self.height def __repr__(self): return f"<Rectangle L:{self.length} H:{self.height}>" r1 = Rectangle(5, 4) print(f"r1 - length {r1.length}, height {r1.height}, field {r1.field()}") r2 = { 'length': 5, 'height': 4 } def field_of_rectangle(r): return r['length'] * r['height'] print(f"r2 - length {r2['length']}, height {r2['height']}, field {field_of_rectangle(r2)}") print(r1) print(r2)
Lab
import webbrowser class Link: def __init__(self, name, address, topic): self.name = name self.address = address self.topic = topic def open_it(self): return webbrowser.open(self.address) def __repr__(self): return f"<{self.topic}: {self.name}>" link_list = [ Link('Graphs', 'https://en.wikipedia.org/wiki/Graph_theory', 'Math'), Link('Graph coloring', 'https://en.wikipedia.org/wiki/Graph_coloring', 'Math'), Link('The best search engine', 'https://www.bing.com','Fun') ] for link in link_list: print(link) link_list[-1].open_it()