如何在python中的一个类中计算__repr__函数调用次数?

4daJKong

我在python的一个文件中有一个Neuron类:

class Neuron:
    def __init__():
       ......
    def other function():
       ......
    def __repr__(self, level=0):
        gap = '\t'*level
        _printable = "{}position {} -- map dimensions {} -- input dataset {} element(s) -- level {} \n".format(
            gap,
            self.position,
            self.__weight_map[0].shape,
            self.input_dataset.shape[0],
            level
        )

        if self.child_map is not None:
            for neuron in self.child_map.neurons.values():
                _printable += neuron.__repr__(level+1)
        return _printable

当我在其他文件中运行main函数时,它将调用此类并返回如下结果:

> position (0, 0) -- map dimensions (1, 1, 61) -- input dataset 219 element(s) -- level 0
>         position (0, 0) -- map dimensions (2, 4, 61) -- input dataset 28 element(s) -- level 1
>                 position (0, 0) -- map dimensions (2, 4, 61) -- input dataset 0 element(s) -- level 2
>                 position (1, 0) -- map dimensions (2, 4, 61) -- input dataset 10 element(s) -- level 2
>                 position (0, 1) -- map dimensions (2, 4, 61) -- input dataset 4 element(s) -- level 2
>                 ...

现在,我想计算结果中有多少行,即我认为代码使用此__repr__函数的次数。

我试图cnt_num_times = 0__repr__函数中添加var,例如并且cnt_num_times + = 1,但是最后它仍然打印很多1,那么如何纠正呢?

贾维斯

cnt_num_times你的类中的类变量,无论是在申报或内部将其初始化为0 __init__

 class Neuron:
     cnt_num_times = 0

     def __init__():
          ......

     def __repr__(self, level=0):
          Neuron.cnt_num_times += 1

您无需在任何地方返回此变量,也可以像在类外部一样访问它Neuron.cnt_num_times

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从另一个类中获取在一个函数中计算的变量

计算一个函数被递归调用的次数(Python)

如何在一个函数中计算平均字典

如何在python中调用一个函数并且不再计算?

如何在Python中计算一个尾巴pvalue?

如何在python中从另一个类调用函数

如何在类中调用函数以在php中调用另一个类?

如何在Python中的冒泡排序中计算交换次数

如何在python中另一个类的函数中获取调用者类名称?

如何在Python中从另一个函数调用一个函数中的一个函数?

如何在Angular 6中的另一个类中的一个类中调用函数?

如何在一个类中从另一个调用一个函数(方法)?

如何在LISP中创建一个递归函数来计算原子在嵌套列表中出现的次数

如何在Matlab中计算2个数组(一个是另一个的一部分)中值出现的次数?

如何创建一个命名元组的__repr__?

如何在python中为类层次结构定义__repr__?

如何在1个SQL查询中计算另一个表中的行数

PYQT 4:如何在另一个类中调用GUI函数?

如何在React Native中从另一个文件调用类的函数?

如何在Kivy语言的另一个类中调用函数?

如何在另一个类中调用函数

如何调用一个类中包含的异步函数?

如何在 Selenium 中创建一个将从另一个类调用的 driver.get 函数?

如何在python 3.8中的另一个函数中调用一个函数?

如何在Python中的类中对另一个函数使用一个函数

如何在Java中计算数组中的第一个重复值

python在元组列表的一个字段中计算三次重复的次数

在python中编写一个函数来计算出现的次数

Python从类中的另一个函数调用一个函数