Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何访问类内但在类外的类方法或成员函数?_Python_Python 3.x - Fatal编程技术网

Python 如何访问类内但在类外的类方法或成员函数?

Python 如何访问类内但在类外的类方法或成员函数?,python,python-3.x,Python,Python 3.x,比如说,代码是 class A(): @staticmethod getB(): return ['B', 'BB'] list_B = A.getB() 如何访问任何函数之外的类中的函数B?在代码段中,A未被识别为有效的变量/类。您有两种可能: 使用getB.\uu func__ 在类中的另一个函数中使用A.getB 试试这个: class A(): @staticmethod def getB(): return [

比如说,代码是

class A():
    @staticmethod
    getB():
        return ['B', 'BB']

    list_B = A.getB()

如何访问任何函数之外的类中的函数B?在代码段中,A未被识别为有效的变量/类。

您有两种可能:

使用getB.\uu func__ 在类中的另一个函数中使用A.getB 试试这个:

class A():
    @staticmethod
    def getB():
        return ['B', 'BB']

    list_B = getB.__func__()
    print("list_B_1", list_B)

    def foobar(self):
        list_B_2 = A.getB()
        print("list_B_2", list_B_2)

a = A()
a.foobar()

@罗希思。您的代码中有错误,请先尝试修复它。