为什么不能将 class 属性作为参数直接分配给 class 括号而不是使用 def __init__ 方法?

Why can't you assign class attributes as arguments directly to a class parenthesis rather than use the def __init__ method?

这样是不是更简单了?:

class A(self, name, age):

    def info(self):
        print('My name is', name)
        print('My age is', age)

me = A('Joe', 30)

为什么我需要这样做?

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)

如果之前已经回答过这个问题,但我找不到答案,而且我是编程新手,请提前致歉。

你不能做 class A(self, name, age): 因为它的语法是 inheritance 而我们 use/define __init__ 因为它基本上是 constructor 的 [=15] =] 在 python

但你可以这样做:-

class A:
    def info(self,name,age):
        self.name=name
        self.age=age
        print('My name is', name)
        print('My age is', age)

me = A()
me.info('Joe', 30)