我偶然發現了一個可能很簡單的問題,但我很難想出一個解決方案。如果我試圖使一個類變量等于一個數字或一個數組索引,他們會出現以下錯誤
'int' object is not callable
and
'numpy.ndarray' object is not callable
class Do_something:
def __init__(self,number = 0):
self.number = number
self.result = 1 + self.number
something = Do_something()
print(something.result(1))
import numpy as np
class Do_something_else:
def __init__(sel):
self.arr = np.zeros([5,5])
self.index = self.arr[0]
something = Do_something_else()
print(something.index())
這似乎很奇怪,因為我可以在其他地方將變量設置為等于int和數組。我遺漏了什么?解決方案是什么?
在這段代碼中
result
和index
都不是方法,它們是實例有效的。要使此代碼正常工作,應該如下所示:and
還要注意,在類
Do_something_else
的def __init__(sel):
行中有拼寫錯誤。它應該是def __init__(self):