【问题标题】:array numpy object oriented programming for loop PYTHON用于循环 PYTHON 的数组 numpy 面向对象编程
【发布时间】: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 中编写常量)

标签: python arrays oop


【解决方案1】:

rp = arr() print(rp.cont) 更改为

rp = arr()
print(rp.cont())

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    相关资源
    最近更新 更多