Files
class-instantiation/main.py
2023-06-12 19:14:17 +02:00

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)