問題タブ [getattr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 無限再帰エラーなしで __getattribute__ を実装するにはどうすればよいですか?
クラス内の 1 つの変数へのアクセスをオーバーライドしたいのですが、他の変数はすべて正常に返します。でこれを達成するにはどうすればよい__getattribute__
ですか?
私は次のことを試しました(これは私がやろうとしていることも示しているはずです)が、再帰エラーが発生します:
php - sendとgetattrに相当するPHP?
ルビーがパーティーに招待されて持ってきた場合:
.. そして Python は同じパーティーに招待され、以下をもたらします:
.. PHP はパーティーに何をもたらす必要がありますか?
おまけの質問:もし Ruby と Python が PHP の好意に嫉妬した場合、PHP の裏でそれについて話すために、彼らは PHP のドキュメントでどんな英語の用語を検索しますか?
python - Python: 文字列を関数名に変換; getattrまたはequal?
PROSS.py を編集して、タンパク質構造の .cif ファイルを操作しています。既存の PROSS.py 内には、.py ファイル内に存在する次の関数があります (クラスに関連付けられていない場合、それが正しい名前だと思いますか?)。
コマンド ライン引数の optons パーサーを追加しています。オプションの 1 つは、unpack_pdb_line 以外に使用する別の方法を指定することです。したがって、オプションパーサーの関連部分は次のとおりです。
ただし、options.unpack_method は文字列であるため、options.unpack_method 内の文字列と同じ名前の関数を使用する必要があります。getattr などを使用して文字列を実際の関数名に変換するにはどうすればよいですか?
ありがとう、
ポール
python - Jython 2.1 __getattr__
jython v2.1 で Java オブジェクト (baseClient) のラッパー/プロキシ クラスを実装しようとしています。次のステートメントが発生した場合を除いて、すべてが正常に機能しているようです。
raise AttributeError(attr)
属性がない__getattr__()
ため、で呼び出されます。jython はシステムの一部であるため、アップグレードできないことに注意してください。この問題を回避する方法はありますか?self.__baseClient
__ne__
どうもありがとう!
python - __getattr__ と getattr の関係は?
私はこのコードが正しいことを知っています:
そして、これは間違っています:
これも間違っています:
どこで__getattr__
andを使うべきgetattr
ですか?
javascript - JavaScript:アクセスしようとしている属性へのアクセスを許可する __defineGetter__ のバージョン?
JavaScript でPython に代わるものを探していましたが、__getattr__
Firefox の__defineGetter__
. ブラウザ間の互換性がないだけでなく、次の疑似コードのように本当に便利なことを行うこともできません。
明らかにこれは疑似コードですが、JavaScript で実際にこれを行う既知の方法はありますか? 手動バージョン (コードの最後の行) を非常にうまく使用できることは理解していますが、関数が約 30 になると、これは非常に面倒になります。
python - __setattr__の「name」パラメータにクラスが含まれているのに__getattr__が含まれていないのはなぜですか?
次のコード:
出力:
「名前」が「属性の名前」であると記載されているドキュメントはまったく役に立ちませんが、何らかの理由で、設定するか取得するかによって異なります。
私が知りたいのは:
- 私はここで根本的に間違ったことをしていますか?
x
代わりに最初のケースを取得するにはどうすればよい_MyClass__x
ですか?
python - デフォルトの動作を壊さずにPythonで__getattr__をオーバーライドするにはどうすればよいですか?
クラスのメソッドをオーバーライド__getattr__
して何か凝ったことをしたいのですが、デフォルトの動作を壊したくありません。
これを行う正しい方法は何ですか?
python - モジュールの __getattr__
__getattr__
クラスやモジュールに a に相当するものをどのように実装できますか?
例
モジュールの静的に定義された属性に存在しない関数を呼び出す場合、そのモジュールでクラスのインスタンスを作成し、モジュールの属性ルックアップで失敗したのと同じ名前でメソッドを呼び出したいと思います。
これにより、次のことが得られます。