Isn't this simpler?:
class A(self, name, age):
    def info(self):
        print('My name is', name)
        print('My age is', age)
me = A('Joe', 30)
Why do I need to do this instead?
class A:
    
    def __init__(self, name, age):
        self.name = name
        self.age = age
    def info(self):
        print('My name is', self.name)
        print('My age is', self.age)   
me = A('Joe', 30)
Apologies in advance if this has been answered before but I couldn't find the answer and I'm new to programming.
 
    