【发布时间】:2020-08-22 15:34:12
【问题描述】:
我在文件“V.py”中创建了“类 V”,其中包含一些我想在其他项目中继续使用的函数,但是当我调用这些函数中的任何一个时,我会收到一个错误,即名称未定义。我尝试了所有我能找到的解决方案,但没有任何解决方案。希望有人知道我做错了什么..
class V(object):
def magnitude(self):
a=0
for i in range(len(self)):
for j in range(len(self[i])):
a= a + self[i][j] **2
return sqrt(a)
调用函数:
from V import V
A = np.array([[1,2,3],[4,0,6],[7,8,9]])
print magnitude(A)
错误:
NameError: name 'magnitude' is not defined
【问题讨论】:
-
应该是
from V.V import magnitude。那么你对幅度的呼吁就会奏效 -
试试
print V.magnitude(A)
标签: python python-2.7