ホームページ >バックエンド開発 >Python チュートリアル >Python のプロパティ関数の簡単な紹介
この記事では、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 サイトの他の関連記事を参照してください。