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

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

不言
不言転載
2018-10-11 15:49:562883ブラウズ

この記事では、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 までご連絡ください。

関連記事

続きを見る