1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| class Fruit: def __init__(self, *, name: str, grams: float) -> None: self.name = name self.grams = grams
def main() -> None: d1: dict = {1:'a', 2:'b'} d2: dict = {3:'c', 4:'d'} print(d1 | d2)
s1: set = {1, 2} s2: set = {3, 4} print(s1 | s2)
if __name__ == "__main__": main()
class Fruit: def __init__(self, *, name: str, grams: float) -> None: self.name = name self.grams = grams
def __or__(self, other: Self) -> Self: new_name: str = f'{self.name} & {other.name}' new_grams: float = self.grams + other.grams
return Fruit(name=new_name, grams=new_grams)
def main() -> None: apple: Fruit = Fruit(name="Apple", grams=2500.0) orange: Fruit = Fruit(name="Orange", grams=1000.0) banana: Fruit = Fruit(name="Banana", grams=1500.0)
combined: Fruit = apple | orange print(combined)
if __name__ == "__main__": main()
|