【发布时间】:2019-01-08 05:41:27
【问题描述】:
我正在学习 Python,我刚刚学习完课程的基础知识。这是我正在学习的第一门 OOP 语言,所以目前并非一切都非常清楚。反正。
我想知道是否可以在 Python (3.6) 中创建一个我们不知道一些对象属性的类(或者可能只有 2 或 3 个)。
例如,假设您想通过其属性定义一个分子,以便您可以在另一个程序中使用它们来建模或预测事物。您可以涉及的基本属性将是(例如)Temperature、MolecularWeight 和 MolarVolume。但是,您也可以使用 20 个不同的参数轻松定义您的分子。但是,其中一些可能并不适用于每个分子,或者您目前可能不需要使用它们。 (即软件的第一个版本,...)。
问题:
我想知道 Python 3.x 中是否存在如下语法,以便该类能够准确地创建分子具有的参数数量。我认为定义数千个分子不存在的变量将花费大量内存空间...
class Molecule:
def __init__(self, Temperature, MolecularWeight, MolarVolume, *properties):
self.Temperature = Temperature
self.MolecularWeight = MolecularWeight
self.MolarVolume = MolarVolume
self.*properties = *properties
我的目标是使用 .txt 文件来记录我的分子的属性(我有数千个),它们的属性按定义的顺序排序,这样当使用该类时,如果分子甲醇我们有 10 个参数前三个如前所述,然后该类将按顺序创建具有十个属性的分子“甲醇”。
否则,如果它不存在,我是否应该在默认情况下创建一个包含所有我想到的参数的类,并根据情况将其中一些参数视为无用?或者使用现有的更好的东西?
提前谢谢你
【问题讨论】:
标签: python python-3.x class parameters