deprecated_attribute

astropy.utils.decorators.deprecated_attribute(name, since, message=None, alternative=None, pending=False, warning_type=<class 'astropy.utils.exceptions.AstropyDeprecationWarning'>)[ソース]

公共属性を破棄されたと表記するために用いられる.これは、所与の属性名にアクセスする際に警告を発する属性を作成する。警告(すなわち内部コード)を防ぐためには,属性の専用名を用いて,下線を付加する方法である(すなわち. self._name )。

パラメータ
name応力.応力

使用する属性の名前は推奨されない.

since応力.応力

このAPIが使用されていないバージョン。これは必要です。

message文字列、オプション

デフォルトの廃棄メッセージをカバーする。書式説明子 name 属性の名前に用いることができ、 alternative 廃棄関数の代替名を挿入するために、廃棄メッセージで使用されてもよい。

alternative文字列、オプション

ユーザは、古い属性の予備属性を代替するために使用することができる。この代替オプションが提供された場合、破棄警告は、このオプションをユーザに通知する。

pendingブル値、オプション

Trueであれば,AstropyPendingDeproationWarningではなくAstropyPendingDeproationWarningを使用する. warning_type それがそうです。

warning_type警告

警告を発します。デフォルト値は AstropyDeprecationWarning それがそうです。

実例.

class MyClass:
    # Mark the old_name as deprecated
    old_name = misc.deprecated_attribute('old_name', '0.1')

    def method(self):
        self._old_name = 42