为什么不能将 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)
这样是不是更简单了?:
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)