Python 如何访问类外的外部函数,这将为我们提供类中对象数量的计数

Python 如何访问类外的外部函数,这将为我们提供类中对象数量的计数,python,Python,在上面的代码中,我通过内部函数得到了objects3的数量。但我的要求是通过外部函数获取类的对象数 任何帮助都是值得的 您可以使用staticmethod来访问类变量,如果您希望它包含在类中,或者只是直接访问变量 class Count(): no_of_instance = 0 def __init__(self): Count.no_of_instance +=1 def get_no_of_instance(self): print

在上面的代码中,我通过内部函数得到了objects3的数量。但我的要求是通过外部函数获取类的对象数

任何帮助都是值得的

您可以使用staticmethod来访问类变量,如果您希望它包含在类中,或者只是直接访问变量

class Count():
    no_of_instance = 0
    def __init__(self):
        Count.no_of_instance +=1
    def get_no_of_instance(self):
        print self.no_of_instance
cobj1 = Count()
cobj2 = Count()
cobj3 = Count()
cobj1.get_no_of_instance()
请注意,我正在类本身上调用一个函数,只是包装在另一个函数中。或者您可以直接打印class属性,这将提供相同的输出:

class Count():
    no_of_instance = 0
    def __init__(self):
        Count.no_of_instance +=1
    @staticmethod
    def get_no_of_instance():
        print Count.no_of_instance

cobj1 = Count()
cobj2 = Count()
cobj3 = Count()

def get_count():
    return Count.get_no_of_instance()

get_count()
>>> 3

外部函数到底是什么?比如@decorator请用一个例子更新你的问题,说明你希望它是什么样子。在类外编写一个外部函数,它会告诉我们类中对象的数量,但仍然不知道这意味着什么。也许def foo:return Count.no_of_实例?
print Count.no_of_instance
3