如何从类变量调用函数的方法

我有一个班级


class Test(object):

    @staticmethod

    def f(str):

      print(str)

    a = f('aaa')

如何正确操作?我有错误。classmethod 属性也会出错。请不要建议从课堂外打电话,我希望以这种方式实现它。'staticmethod' object is not callable



慕侠2389804
浏览 137回答 3
3回答

慕森卡

class Test(object):   @staticmethod   def f(str):     print(str)   a = f.__func__('aaa')

蝴蝶刀刀

要从类内部调用它,请使用 self 关键字。a = self.f('aaa')

倚天杖

从文档中:它可以在类(如 C.f())或实例(如 C().f())上调用。该实例将被忽略,但其类除外。因此,您需要在类中的另一个函数中调用它,或者从该类创建一个对象实例。例如:class Test(object):    def __init__(self):        self.a = self.f('aaa')    @staticmethod    def f(str):      print(str)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python