Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from dataclasses import dataclass, field
- @dataclass
- class Thing:
- name: str
- def print_location(self, location: str):
- print(f"Jestem {self.name} i jestem w {location}")
- @dataclass
- class Container:
- name: str
- list_of_things: list[Thing] = field(default_factory=list, init=False)
- def main() -> None:
- rzecz01 = Thing("ksiązka")
- rzecz02 = Thing("budzik")
- rzecz03 = Thing("parasol")
- rzeczy04 = [Thing("płaszcz"), Thing("kurtka"), Thing("kapelusz")]
- szafka_pod_oknem = Container("Szafka Pod Oknem")
- szafka_w_przedpokoju = Container("Szafka w przedpokoju")
- print("szafki:")
- print(szafka_pod_oknem)
- print(szafka_w_przedpokoju)
- print("dodajemy rzeczy...")
- szafka_pod_oknem.list_of_things.append(rzecz01)
- szafka_pod_oknem.list_of_things.append(rzecz02)
- szafka_w_przedpokoju.list_of_things.extend([rzecz03, *rzeczy04])
- print("szafki z rzeczami:")
- print(szafka_pod_oknem)
- print(szafka_w_przedpokoju)
- for container in [szafka_pod_oknem, szafka_w_przedpokoju]:
- for thing in container.list_of_things:
- thing.print_location(container.name)
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement