mirror of
https://github.com/Lerking/class-instantiation.git
synced 2025-09-07 15:20:07 +02:00
42 lines
1.1 KiB
Python
42 lines
1.1 KiB
Python
|
|
class Person:
|
|
def __init__(self, name :str, age :int):
|
|
self.name = name
|
|
self.age = age
|
|
|
|
def say_hello(self):
|
|
print(f"Hello, I'm {self.name}")
|
|
|
|
class Group:
|
|
def __init__(self, name :str):
|
|
self.name = name
|
|
self.members = []
|
|
|
|
def print_members(self):
|
|
for member in self.members:
|
|
print(f"Hello, I'm {member.name}")
|
|
|
|
def add_member(self, member: Person):
|
|
self.members.append(member)
|
|
|
|
def create_person_member(self, *args):
|
|
self.members.append(Person(*args))
|
|
# Return the last member added
|
|
return self.members[-1]
|
|
|
|
if __name__ == '__main__':
|
|
person = Person("John", 36)
|
|
person.say_hello()
|
|
|
|
Group = Group("Group 1")
|
|
Group.members.append(Person("John", 36))
|
|
Group.members.append(Person("Mary", 24))
|
|
Group.print_members()
|
|
Group.add_member(Person("Peter", 48))
|
|
Group.print_members()
|
|
Group.add_member(Person("Benjamin", 28))
|
|
Group.print_members()
|
|
test = Group.create_person_member("Julia", 32)
|
|
Group.print_members()
|
|
print(test)
|
|
|