我是Python的新手.我试图在类中定义并运行一个简单的函数.
任何人都可以告诉我我的代码有什么问题:
class A : def m1(name,age,address) : print('Name -->',name) print('Age -->',age) print('Address -->',address) >>> a = A() >>> a.m1('X',12,'XXXX') Traceback (most recent call last): File "", line 1, in a.m1('X',12,'XXXX')
我得到以下错误
TypeError:m1()需要3个位置参数(给定4个)
实例方法将实例作为第一个参数:
class A : def m1(self, name,age,address) : print('Name -->',name) print('Age -->',age) print('Address -->',address)
您还可以使用@staticmethod装饰器来创建静态函数:
class A : @staticmethod def m1(name,age,address) : print('Name -->',name) print('Age -->',age) print('Address -->',address)