关于astropy:如何获取<属性对象的值为0x …>

How can I get the value of a <property object at 0x…> in Python

我不熟悉Python,在Windows上使用的是Python2.7,我使用的是Astropy库,但当我想查看以下类的属性时:

1
>>> astropy.cosmology.FlatLambdaCDM.Ok0

它返回:

1
<property object at 0x7fa2c7e206d8>

对于该对象上的其他属性也是如此。如何访问数值?


我自己对占星术一无所知,但从你的描述来看,像Ok0这样的东西是FlatLambdaCDM类的财产。通常不应该试图直接访问类上的属性,而是通过类的实例来访问。

尝试以下方法:

1
2
3
4
5
# create an instance
instance = FlatLambdaCDM()  # the constructor may require some arguments

# access the property on the instance
instance.Ok0

我不知道FlatLambdaCDM类构造函数需要什么参数(如果有的话),所以您可能需要添加更多的东西来获得一个可行的对象。