为了理解Python中类的概念,我用molude 'ClassMolecule‘编写了一个小程序,其中我可以定义分子的属性,也可以将分子的属性保存在文件中。
但是,当我使用我的方法将属性保存到一个文件中时,Python会引发一个错误,说明我的模块不是我使用的方法,也就是我所理解的问题的标题。
ClassMolecule.py
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))在另一个文件中,在同一个文件夹中,我做到了:
import ClassMolecule as CM
water = CM.Molecule('water', '373', '273', '18', '0.018', '8.07131', '1730.63', '233.426')
CM.save_molecule(water)正如上面提到的那样,python会引发错误。我不明白为什么,因为我在课堂上定义了我的方法。
预先感谢您的帮助
发布于 2018-09-02 17:41:35
调用对象save_molecule的方法water的正确方法是:
water.save_molecule()https://stackoverflow.com/questions/52139468
复制相似问题