2024-10-06 11:17:48 发布
网友
我试图调用类方法“func”,它应该打印一些东西,但从来没有被打印出来…没有错误,只是沉默。代码如下:
class AnyClass(): atr1=0 atr2='text' def func(): print ('Ran Func') a = AnyClass() a.func
a.func只是方法对象的名称。你必须用()调用它。你知道吗
a.func
()
>>> a.func <bound method AnyClass.func of <__main__.AnyClass object at 0x0000000003506240>> >>> a.func() Ran Func
另外请注意,除非使用@staticmethod修饰符,否则在定义方法时必须将self作为第一个参数传递给该方法。你知道吗
@staticmethod
self
def func(self): print ('Ran Func')
a.func只是对函数对象的引用。要调用它,需要添加括号。你知道吗
a.func()
函数应该有类似于a.func()的圆括号
a.func
只是方法对象的名称。你必须用()
调用它。你知道吗另外请注意,除非使用
@staticmethod
修饰符,否则在定义方法时必须将self
作为第一个参数传递给该方法。你知道吗a.func
只是对函数对象的引用。要调用它,需要添加括号。你知道吗函数应该有类似于a.func()的圆括号
相关问题 更多 >
编程相关推荐