属性#
- class astropy.coordinates.Attribute(default=None, secondary_attribute='')[源代码]#
基类:
object
保存帧属性的不可变数据描述符。
这个类必须用于定义帧属性(例如。
equinox
或obstime
)包含在框架类定义中的。- 参数:
实例
这个
FK4
类使用以下类属性::class FK4(BaseCoordinateFrame): equinox = TimeAttribute(default=_EQUINOX_B1950) obstime = TimeAttribute(default=None, secondary_attribute='equinox')
这意味着
equinox
和obstime
在创建FK4
类实例,然后可以作为实例属性访问。属性的实例值必须存储在'_' + <attribute_name>
按框架__init__
方法。在这个例子中请注意
equinox
和obstime
是时间属性,并使用TimeAttributeFrame
班级。此子类重写convert_input
方法验证输入并将其转换为Time
对象。属性摘要
方法总结
convert_input
\(值)验证输入
value
并转换为预期的属性类。属性文档
- name = '<unbound>'#
方法文件
- convert_input(value)[源代码]#
验证输入
value
并转换为预期的属性类。这里的基方法什么都不做,但是子类可以根据需要实现它。该方法应捕获任何内部异常,并使用信息性消息引发ValueError。
该方法返回已验证的输入以及一个指示输入值是否已实际转换的布尔值。如果输入值已经是正确的类型,则
converted
返回值应为False
.- 参数:
- value :
object
对象 要转换的输入值。
- value :
- 返回:
- 加薪:
ValueError
如果输入对此属性无效。