Last active
June 21, 2026 11:12
-
-
Save sunmeat/4b6be0f78d41b078d63ea2cbb6d3dd9e to your computer and use it in GitHub Desktop.
dependency / association relationship example python
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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