Advertisement
Guest User

Untitled

a guest
Aug 12th, 2022
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.21 KB | None | 0 0
  1. from dataclasses import dataclass, field
  2.  
  3. @dataclass
  4. class Thing:
  5.     name: str
  6.  
  7.     def print_location(self, location: str):
  8.         print(f"Jestem {self.name} i jestem w {location}")
  9.  
  10. @dataclass
  11. class Container:
  12.  
  13.     name: str
  14.     list_of_things: list[Thing] = field(default_factory=list, init=False)
  15.  
  16.  
  17. def main() -> None:
  18.  
  19.     rzecz01 = Thing("ksiązka")
  20.     rzecz02 = Thing("budzik")
  21.     rzecz03 = Thing("parasol")
  22.     rzeczy04 = [Thing("płaszcz"), Thing("kurtka"), Thing("kapelusz")]
  23.  
  24.     szafka_pod_oknem = Container("Szafka Pod Oknem")
  25.     szafka_w_przedpokoju = Container("Szafka w przedpokoju")
  26.     print("szafki:")
  27.     print(szafka_pod_oknem)
  28.     print(szafka_w_przedpokoju)
  29.     print("dodajemy rzeczy...")
  30.  
  31.     szafka_pod_oknem.list_of_things.append(rzecz01)
  32.     szafka_pod_oknem.list_of_things.append(rzecz02)
  33.  
  34.     szafka_w_przedpokoju.list_of_things.extend([rzecz03, *rzeczy04])
  35.  
  36.     print("szafki z rzeczami:")
  37.     print(szafka_pod_oknem)
  38.     print(szafka_w_przedpokoju)
  39.    
  40.    
  41.     for container in [szafka_pod_oknem, szafka_w_przedpokoju]:
  42.         for thing in container.list_of_things:
  43.             thing.print_location(container.name)
  44.  
  45.  
  46. if __name__ == "__main__":
  47.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement