class A():
@classmethod
def b_print(cls):
print('BBB')
@staticmethod
def c_print():
print('CCC')
def a_print(self):
print('AAA')
def d_print():
print('DDD')
针对不使用修饰符定义的函数d_print()
A.d_print() # DDD
a.d_print() # d_print() takes 0 positional arguments but 1 was given
为什么实例调用会自动传入self参数,类调用不会?
A.c_print
#<function __main__.A.c_print()>
A.d_print
#<function __main__.A.d_print()>
而且从类型上也不知道d_print和使用static修饰符的c_print有什么区别