属性#

class astropy.coordinates.Attribute(default=None, secondary_attribute='')[源代码]#

基类:object

保存帧属性的不可变数据描述符。

这个类必须用于定义帧属性(例如。 equinoxobstime )包含在框架类定义中的。

参数:
default : object对象

属性的默认值(如果未提供)

secondary_attribute : strPython :字符串

提供值if的辅助实例属性的名称 default is None 初始化期间未提供任何值。

实例

这个 FK4 类使用以下类属性::

class FK4(BaseCoordinateFrame):
    equinox = TimeAttribute(default=_EQUINOX_B1950)
    obstime = TimeAttribute(default=None,
                            secondary_attribute='equinox')

这意味着 equinoxobstime 在创建 FK4 类实例,然后可以作为实例属性访问。属性的实例值必须存储在 '_' + <attribute_name> 按框架 __init__ 方法。

在这个例子中请注意 equinoxobstime 是时间属性,并使用 TimeAttributeFrame 班级。此子类重写 convert_input 方法验证输入并将其转换为 Time 对象。

属性摘要

name 

方法总结

convert_input \(值)

验证输入 value 并转换为预期的属性类。

属性文档

name = '<unbound>'#

方法文件

convert_input(value)[源代码]#

验证输入 value 并转换为预期的属性类。

这里的基方法什么都不做,但是子类可以根据需要实现它。该方法应捕获任何内部异常,并使用信息性消息引发ValueError。

该方法返回已验证的输入以及一个指示输入值是否已实际转换的布尔值。如果输入值已经是正确的类型,则 converted 返回值应为 False .

参数:
value : object对象

要转换的输入值。

返回:
output_value : object对象

这个 value 转换为正确的类型(或 value 如果 converted 为假)

converted : bool布尔

如果实际执行了转换,则为True,否则为False。

加薪:
ValueError

如果输入对此属性无效。