問題タブ [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.

0 投票する
2 に答える
4258 参照

python - setattr と getattr を組み合わせた Python

クラスの属性を動的に更新したいのですが、setattrとgetattrの組み合わせが思い通りに動かないようです。

これが私のメインクラスです:

この例では、属性とそれぞれの値のリストを明示的に作成したことに注意してください。ただし、このコードの実際のアプリケーションでは、事前に何も知りません。それらの番号、名前、値のいずれでもありません。これを動的に行う必要があります。

残りのコードは次のとおりです。

コードを実行すると、この部分は機能しません。getattr 部分を tmp 変数に保存してから、setattr を呼び出す前にリストの append メソッドを呼び出すこともできますが、可能であれば要約したいと思います。

なぜこれが機能しないのか、誰でも説明できますか? どのような代替手段がありますか?

ご協力いただきありがとうございます

0 投票する
3 に答える
126 参照

python - Python: コードを使ってコードを書く - 初心者向け

私が今抱えている問題は、Pygame で多数のサウンド ファイルを独自のオブジェクトとしてロードすることです。次の構文でサウンドをロードします。

7 つのファイルがあり、それらをロードして、sound1 ~ sound7 という名前を付けたいとします。そして、それらを個別にロードしたくありませんでした。欠陥があることを知らなかった場合は、次のようなことを試します。

「new」を文字列ではなく独自の変数にする方法を教えてください。getattr について読んだことがありますが、わかりにくいです。関数とループを使用してコードを動的に作成する方法を知りたいのですが、これまでのところ、私のような初心者にとって役立つものは何も見つかりません。これを例として使用して、コード内にコードを作成し、文字列を使用可能な変数/オブジェクトに変換する方法を簡単に説明したい人はいますか?

ありがとうございました!

0 投票する
2 に答える
135 参照

python - コマンドとして任意の文字列を実行する方法

getattr() が単純な 1 つのメソッド/関数呼び出しに使用されているという回答が表示されます。

任意の文字列についてはどうですか。たとえば、ここで Web 解析を実行します。

正常に動作しますが、データベースから取得したパーサー文字列を実行するのはどうですか? 文字列は次のようになります。

またはかなり一致するものは、Webページに依存します。

0 投票する
2 に答える
193 参照

python - Pythonのモジュール内の__getattr__

私はpythonで作業しています。同じモジュール内にメソッドが存在するかどうかを知りたいです。私getattr()はこれを行うと思いますが、私はできませんでした。これは、私が本当にやりたいことを示すサンプルコードです。

私の主な仕事は、定義されたメソッドを動的に呼び出すことです。定義されていない場合は、そのメソッドの操作をスキップして続行します。キーに基づいて、対応する値を操作するために必要ないくつかのメソッドを定義するデータの辞書があります。例えばデータは {"name":"my_name","address":"my_address","...":"..."}name()ここで、実際に存在するかどうかを動的に知りたいというメソッドを定義します。

0 投票する
2 に答える
79 参照

python - これらの関数をジェネリックにする方法

このような機能が他にもあるので、コードを短くしたかったのです。getattr() を使用して、この男が尋ねたようなことをできるかどうか疑問に思っていました。

さて、ここに私が持っているものがあります:

pymongoflaskヘルパーを使用していJSONます。

私が望んでいたのは、getAllFrom(x,db)あらゆるタイプのオブジェクトを受け入れる単一の関数を作成することです。これを行う方法はわかりませんが、関数を介してXが渡されるdb.X.find()場所を呼び出したいと思いました。

さて、そこです。あなたが私を助けてくれることを願っています。ありがとうございました!

0 投票する
2 に答える
1959 参照

python - Pythonで文字列を関数に変換する

データベースからの文字列があります。この文字列は、モジュール内にあるファイル .py の名前です。構造は次のとおりです。

file1.py含む:

file2.py含む:

文字列を呼び出し可能な関数に変換する必要があります。

main.pyファイルで私は試します:

誰でも私を助けることができますか?