python - 使用模块中的类没有属性错误?
问题描述
在文件中beam.py
我写了一个类如下:
class beam(object):
def __init__(self, u0, dT, maxT):
self.u0 = u0
self.dT = dT
self.maxT = maxT
def nMmethod(self):
print(self.u0, self.dT, self.maxT)
完成后,我在不同的脚本中使用这个类:
import beam as bm
bm.nMmethod()
但它会抛出一个 AttributeError:
Traceback (most recent call last):
File "./callBeam.py", line 3, in <module>
bm.nMmethod()
AttributeError: module 'beam' has no attribute 'nMmethod'
但是我确实nMmethod
在beam
课堂上定义了?
解决方案
import beam as bm
此行导入模块beam
,然后将其重命名为bm
. 该模块bm
没有名为 的方法nMmethod
。该类有一个名为 的方法,但是当您访问该类时您并没有访问该类 。beam
nMmethod
bm.nMmethod
尝试创建一个beam
实例并调用nMmethod
它。
x = bm.beam(1, 2, 3) #or whatever the arguments should be
x.nMmethod()
推荐阅读
- php - mysqli_real_escape_string 易受攻击
- scala - scala反射类型边界
- android - 通过点击锁屏上的通知打开应用程序
- c# - 如何为 fo-dicom 配置 log4net appender?
- laravel - 使用 whereBetween 获取关系计数并基于该计数进行过滤
- python - Python ImageGrab 不使用输入
- c - C 客户端服务器应用程序中的内存管理
- visual-studio-code - 使用 EBNF 在 Visual Studio Code 中创建代码片段
- mysql - 如何mysql从所有wp用户中选择第二个附件
- node.js - 跨域请求在 mozila firefox 中被阻止?但它在chrome浏览器中工作