【发布时间】:2021-06-08 18:43:33
【问题描述】:
假设我做了一个简单的类
class mercury:
class orbial_characteristics:
apehilion = 69816900
perihilion = 46001200
semi_major_axis = 57909050
eccentricity = 0.205630
orbital_period = 87.9691*86400
orbital_speed = 47.362*1e3
现在,此处给出的值以 SI 为单位,例如 apehilion 的值以 km 为单位。我想创建另一个可以将值转换为给定单位的类,比如说天文单位。一种方法是将 apehilion 的值直接传递给该类
change_to_AU(value_of_apehilion)
这相对容易做到。但是,我正在寻找的是 python 核心操作的行。像这样的
merc_apehilion_km = mercury.orbital_characteristics.apehilion
merc_apehilion_au = merc_apehilion_km.change_to_AU()
我最近开始研究classes,通过阅读此处的答案和网络教程,但我不知道如何执行这样的操作。我什至尝试从numpy 和pandas 读取核心文件,因为我最常用的这两个库有很多使用这种表示法的东西。
【问题讨论】:
-
不要使用
numpy(或pandas)作为类的模型。太多的类代码是用c写的。 -
关于如何/从哪里获得所需结果的任何建议?
标签: python-3.x numpy python-class