ホームページ  >  記事  >  バックエンド開発  >  Python は、attributes_python を介して 1 つの呼び出しのみを許可する例を実装します。

Python は、attributes_python を介して 1 つの呼び出しのみを許可する例を実装します。

不言
不言オリジナル
2018-04-21 14:41:251964ブラウズ

以下は、Python が属性を介して 1 回だけ呼び出せる方法の例です。これは優れた参考値であり、皆さんの役に立つことを願っています。一緒に見てみましょう

オブジェクトの特定のメソッドを 1 回だけ呼びたい場合、これまでの慣性思考によれば、状態量を定義し、呼び出されるたびにその値を変更する必要があります。状態量の値を見て、別の処理を行うかどうかを決定できます。

実は、このような処理を実現するだけでなく、オブジェクトのプロパティを処理することができるメソッドはこれ以外にもあります。次のコードを最初に見てください。こんな感じで達成!

上記の属性にはデフォルト値が割り当てられています。もちろん、値を割り当てた形式に変更することもできます:

class DemoClass:
  def __init__(self):
    pass
  def AttrCheck(self):
    try:
      self.value
      print("already hasvalue")
      raise ValueAttrError
    except AttributeError:
      self.value = 0
      print(self.value)
 
obj = DemoClass()
obj.AttrCheck()
obj.AttrCheck()

プログラムの実行結果は次のとおりです。

うわー

関連する推奨事項:

Python 関数呼び出しの数を制限する

以上がPython は、attributes_python を介して 1 つの呼び出しのみを許可する例を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。