首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError:模块“ClassMolecule”没有属性“save_molecule”

AttributeError:模块“ClassMolecule”没有属性“save_molecule”
EN

Stack Overflow用户
提问于 2018-09-02 17:33:56
回答 1查看 39关注 0票数 0

为了理解Python中类的概念,我用molude 'ClassMolecule‘编写了一个小程序,其中我可以定义分子的属性,也可以将分子的属性保存在文件中。

但是,当我使用我的方法将属性保存到一个文件中时,Python会引发一个错误,说明我的模块不是我使用的方法,也就是我所理解的问题的标题。

ClassMolecule.py

代码语言:javascript
复制
class Molecule:
    """
    Docstring
    """

    def __init__(self, name, T_eb, T_f, m_W, v_m, coefA, coefB, coefC):
        self.name = name
        self.T_eb = T_eb
        ...

    def save_molecule(self):
        with open('molecules_properties.txt', 'a') as f:
            for key, value in self.__dict__.items():
                f.append('%s:%s\n' % (key, value))

在另一个文件中,在同一个文件夹中,我做到了:

代码语言:javascript
复制
import ClassMolecule as CM

    water = CM.Molecule('water', '373', '273', '18', '0.018', '8.07131', '1730.63', '233.426')
    CM.save_molecule(water)

正如上面提到的那样,python会引发错误。我不明白为什么,因为我在课堂上定义了我的方法。

预先感谢您的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-02 17:41:35

调用对象save_molecule的方法water的正确方法是:

代码语言:javascript
复制
water.save_molecule()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52139468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档