Skip to content

Instantly share code, notes, and snippets.

@sunmeat
Last active June 21, 2026 11:12
Show Gist options
  • Select an option

  • Save sunmeat/4b6be0f78d41b078d63ea2cbb6d3dd9e to your computer and use it in GitHub Desktop.

Select an option

Save sunmeat/4b6be0f78d41b078d63ea2cbb6d3dd9e to your computer and use it in GitHub Desktop.
dependency / association relationship example python
class Person:
def __init__(self, name, surname=""):
self.name = name
self.surname = surname
class Cat:
def __init__(self, nick, suit=""):
self.nick = nick
self.suit = suit # порода
def play_with(self, person: Person): # асоціація: кіт знає про людину (тимчасово)
print(f"Кіт {self.nick} грається з {person.name}")
if __name__ == "__main__":
# об'єкти створюються незалежно один від одного
person = Person("Олександр")
cat = Cat("Локі", "сірий таббі")
# передаємо посилання на людину в метод кота
cat.play_with(person)
# обидва об'єкти можуть існувати окремо
del person # людина "зникла"
print(f"Кіт {cat.nick} все ще існує") # кіт живий
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment