Python radon如何计算类的圈复杂度?

Python radon如何计算类的圈复杂度?,python,code-metrics,cyclomatic-complexity,flake8,Python,Code Metrics,Cyclomatic Complexity,Flake8,我运行了radon cc-s myFile.py来计算它的Cyclo度量,我在下面粘贴了部分结果 ... (more stuff) C 37:0 MyClass - A (3) M 40:4 MyClass.letter - A (2) M 47:4 MyClass.fullname - A (2) M 58:4 MyClass.__str__ - A (1) ... (more stuff) for Radon没有具体说明如何为类计算度量。对我来说,类具有圈复杂度是没有意义的,因为它不像方法

我运行了
radon cc-s myFile.py
来计算它的Cyclo度量,我在下面粘贴了部分结果

...
(more stuff)
C 37:0 MyClass - A (3)
M 40:4 MyClass.letter - A (2)
M 47:4 MyClass.fullname - A (2)
M 58:4 MyClass.__str__ - A (1)
...
(more stuff)

for Radon没有具体说明如何为类计算度量。对我来说,类具有圈复杂度是没有意义的,因为它不像方法或函数那样单独表示代码流,即使存在圈复杂度,我也希望类的圈复杂度是其方法的CCs的总和,这显然不是这里的情况。

以下是实现:

似乎有一种设置使氡从0开始计数,而不是从1开始计数,尽管他们的文档中不清楚如何触发这种情况

这似乎不是复杂度计算的标准形式,但对python来说更实用(例如,选择专门处理
try
块)