【发布时间】:2021-09-12 20:54:58
【问题描述】:
我正在学习使用数组的 oop 并对数组进行以下程序计数,但实例没有循环迭代
import numpy as np
class arr():
def __init__(self):
self.arr1 = np.array([[1, 2, 3], [4, 5, 6],[7, 8, 9]])
self.arr1 = self.arr1.reshape(-1)
def cont(self):
c = 0
for i in self.arr1:
if self.arr1[i] > 6:
c += 1
return c
rp = arr()
print(rp.cont)
【问题讨论】:
-
正如@jjPark 所说,您正在使用
print(rp.cont)打印函数对象。要调用该函数,请附加括号,如下所示:print(rp.cont())。 (作为一个有点迂腐的旁注;在 Python 中,通常在 CamelCase 中编写类名,在 snake_case 中编写函数/变量/方法/属性,在 SCREAMING_SNAKE_CASE 中编写常量)