使用模块中的类不会产生属性错误?

2024-10-01 19:19:30 发布

您现在位置: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()

但它抛出了一个属性错误:

Traceback (most recent call last):
  File "./callBeam.py", line 3, in <module>
    bm.nMmethod()
AttributeError: module 'beam' has no attribute 'nMmethod'

但是我确实在beam类中定义了nMmethod


Tags: 文件pyselfobjectinitdefdtclass
1条回答
网友
1楼 · 发布于 2024-10-01 19:19:30
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()

相关问题 更多 >

    热门问题