ホームページ > バックエンド開発 > Python チュートリアル > Python のプロパティ関数の簡単な紹介

Python のプロパティ関数の簡単な紹介

不言
リリース: 2018-10-11 15:49:55
転載
2896 人が閲覧しました

この記事では、Python のプロパティ関数について簡単に紹介します。これには一定の参考値があります。必要な友人は参照してください。お役に立てば幸いです。

Python の Property 関数を使用すると、クラス内の関数を属性として呼び出すことができます。

Case

__metaclass__=type
class Rectangle:
    def __init__(self):
        self.width=0
        self.height=0
    def setSize(self,size):
        self.width,self.height=size
    def getSize(self):
        return self.height,self.width
    size=property(getSize,setSize)
r=Rectangle()
r.width=10
r.height=5
ret=r.size
print(ret)
r.size=100,50
rets=r.width
print(rets)
ログイン後にコピー

出力結果:

(5, 10)
100
ログイン後にコピー

プロパティ関数属性サイズが作成され、アクセサー関数がパラメーターとして使用されます (最初に値を取得し、次に値を割り当てます)。これらはプロパティのように見えますが、サイズのプロパティは getSize と setSize の計算に依存します。

実際、Property は実際の関数ではなく、多くの特別なメソッドを備えたクラスであり、すべての作業を完了できるのはこれらのメソッドです。関与するメソッド:

#上記の 3 つのメソッドは記述子の規則を定義しており、これらのメソッドのいずれかを実装するオブジェクトは記述子と呼ばれます。記述子の特別な点は、記述子へのアクセス方法です。たとえば、プログラムがプロパティを読み取るときに、そのプロパティが __get__ メソッドを実装するオブジェクトにバインドされている場合、単にオブジェクトを返すのではなく __get__ メソッドが呼び出されます。これはオブジェクトのプロパティ メカニズムであり、バインディング メソッドとも呼ばれます。

以上がPython のプロパティ関数の簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート