gpt4 book ai didi

python - 如何在python中保存常用的物理常量

转载 作者:太空宇宙 更新时间:2023-11-03 14:08:19 24 4
gpt4 key购买 nike

我想为我的物理常数找个地方。

以下答案已经是一个起点: How-to import constants in many files

所以我有一个名为 constants.py 的单独文件,我将其导入到我的项目中。

现在,我想保存和访问附加信息:

  • 单位
  • 文档

生成的界面应该是这样的:

import constants as c

print c.R
>>> 287.102
print c.R.units
>>> J/(kg K)
print c.R.doc
>>> ideal gas constant

计算应使用 c.R 来访问值。

它基本上是一个类,其行为类似于 float 类但包含两个额外的字符串:单位和文档。这怎么设计?

最佳答案

继承类float,你必须重写__new__-method:

class Constant(float):
def __new__(cls, value, units, doc):
self = float.__new__(cls, value)
self.units = units
self.doc = doc
return self

R = Constant(287.102, "J/(kg K)", "deal gas constant")

print R, R * 2
>>> 287.102 574.204
print R.units
>>> J/(kg K)
print R.doc
>>> ideal gas constant

关于python - 如何在python中保存常用的物理常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41522890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com