キーボードを使い果たすことなく、属性の複数のレベルをチェックする方法は?

xaxxon
if hasattr(some_object, "some_property") and 
    hasattr(some_object.some_property, "some_other_property") and 
    hasattr(some_object.some_property.some_other_property, "some_final_property"):

本当に臭い。これを行うためのより良い方法はありますか?

アクセスして例外をキャッチしようとしていますか?

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

トマノウ

要するに、はい。ネストされたプロパティを取得して、例外をキャッチしてみてください。

try:
    prop = some_obj.some_property.some_other_property.some_final_property
except AttributeError:
    # handle exception
else:
    do_something_with(prop)

オブジェクトが辞書の場合、toolzパッケージのようなget_in()便利なヘルパーがいくつかあります。

prop = get_in(['some_property', 'some_other_property', 'some_final_property'], some_obj)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

フレームごとに複数のボール間の衝突をチェックする高速な方法

分類Dev

アーキテクチャ:POJOを汚染することなくモデルを操作するためのベストプラクティス?そして、ボイラープレートのコードをどこでも繰り返すことなく

分類Dev

チェックボックスの各グループをチェックする方法は、少なくとも1つチェックされています

分類Dev

チェックボックスを使用して複数のレコードを削除する方法は?

分類Dev

このチェックボックスチェック機能の結果をテキストフィールドに表示する方法

分類Dev

複数のチェックボックス値をレールに保存する方法は?

分類Dev

同じ名前にすることはできないHTMLフォームの複数のチェックボックスを検証する

分類Dev

チェックボックスをクリックしたときに複数のフィールド値を投稿する方法

分類Dev

メールの検証と複数のメールをチェックする簡単な方法は?

分類Dev

ボタンがクリックされたときに複数のチェックボックス値をFirebaseデータベースに送信する方法Android

分類Dev

2つが選択されたときにチェックボックスのグループを無効にするjquery関数の重複コードを取り除く方法は?

分類Dev

php-複数のチェックボックスは、データが有効な値をロードするときにチェックします

分類Dev

multipleSelect関数の複数選択とチェックボックスを無効にするためのコールバック関数とは何ですか

分類Dev

Laravelフォームのループで少なくとも1つのチェックボックスがチェックされていることを検証する方法は?

分類Dev

ラベル名に基づいて複数のケースをチェックする方法は?

分類Dev

データベース値に基づいてチェックされているチェックボックスとチェックされていないチェックボックスの数を表示する最良の方法

分類Dev

チェックリストボックスでフィルタリングされた複数のレコードを登録する方法

分類Dev

Railsでメールを送信しているときに複数の条件をチェックする方法は?

分類Dev

複数のチェックボックスでページ付けとフィルタリングを使用するときにURLを短くする方法

分類Dev

Rustのドロップチェッカーに、ジェネリックパラメーターに含まれていなくても「T」を効果的に所有していることを伝える方法はありますか?

分類Dev

HTMLチェックボックス入力のラベル(複数行に広がる)を最初の行のラベルの先頭に合わせることができる時間はどれくらいですか?

分類Dev

複数ページのフォームを送信する前に、少なくとも1つのチェックボックスが選択されていることを確認する機能を追加する必要がありますか?

分類Dev

ネストされたループから複数の選択されたチェックボックスチェック値をajaxで送信する方法は?

分類Dev

複数のチェックボックスを使用してWordPressデータベースから複数のレコードを削除する

分類Dev

関数のデフォルトパラメータの少なくとも1つが指定されていることをPythonでチェックする方法

分類Dev

データベースから取得したときに複数のチェックボックスの値を更新する方法

分類Dev

この複数選択のプレースホルダープロパティをチェックボックスで変更する方法

分類Dev

特定のボタンをチェックした場合のみよりもフィールドが大きいことを確認する方法

分類Dev

javascriptとjqueryを使用した1つの関数による複数クリックイベント。このコードは正常に機能していますが、いくつかの簡単なコードが必要です

Related 関連記事

  1. 1

    フレームごとに複数のボール間の衝突をチェックする高速な方法

  2. 2

    アーキテクチャ:POJOを汚染することなくモデルを操作するためのベストプラクティス?そして、ボイラープレートのコードをどこでも繰り返すことなく

  3. 3

    チェックボックスの各グループをチェックする方法は、少なくとも1つチェックされています

  4. 4

    チェックボックスを使用して複数のレコードを削除する方法は?

  5. 5

    このチェックボックスチェック機能の結果をテキストフィールドに表示する方法

  6. 6

    複数のチェックボックス値をレールに保存する方法は?

  7. 7

    同じ名前にすることはできないHTMLフォームの複数のチェックボックスを検証する

  8. 8

    チェックボックスをクリックしたときに複数のフィールド値を投稿する方法

  9. 9

    メールの検証と複数のメールをチェックする簡単な方法は?

  10. 10

    ボタンがクリックされたときに複数のチェックボックス値をFirebaseデータベースに送信する方法Android

  11. 11

    2つが選択されたときにチェックボックスのグループを無効にするjquery関数の重複コードを取り除く方法は?

  12. 12

    php-複数のチェックボックスは、データが有効な値をロードするときにチェックします

  13. 13

    multipleSelect関数の複数選択とチェックボックスを無効にするためのコールバック関数とは何ですか

  14. 14

    Laravelフォームのループで少なくとも1つのチェックボックスがチェックされていることを検証する方法は?

  15. 15

    ラベル名に基づいて複数のケースをチェックする方法は?

  16. 16

    データベース値に基づいてチェックされているチェックボックスとチェックされていないチェックボックスの数を表示する最良の方法

  17. 17

    チェックリストボックスでフィルタリングされた複数のレコードを登録する方法

  18. 18

    Railsでメールを送信しているときに複数の条件をチェックする方法は?

  19. 19

    複数のチェックボックスでページ付けとフィルタリングを使用するときにURLを短くする方法

  20. 20

    Rustのドロップチェッカーに、ジェネリックパラメーターに含まれていなくても「T」を効果的に所有していることを伝える方法はありますか?

  21. 21

    HTMLチェックボックス入力のラベル(複数行に広がる)を最初の行のラベルの先頭に合わせることができる時間はどれくらいですか?

  22. 22

    複数ページのフォームを送信する前に、少なくとも1つのチェックボックスが選択されていることを確認する機能を追加する必要がありますか?

  23. 23

    ネストされたループから複数の選択されたチェックボックスチェック値をajaxで送信する方法は?

  24. 24

    複数のチェックボックスを使用してWordPressデータベースから複数のレコードを削除する

  25. 25

    関数のデフォルトパラメータの少なくとも1つが指定されていることをPythonでチェックする方法

  26. 26

    データベースから取得したときに複数のチェックボックスの値を更新する方法

  27. 27

    この複数選択のプレースホルダープロパティをチェックボックスで変更する方法

  28. 28

    特定のボタンをチェックした場合のみよりもフィールドが大きいことを確認する方法

  29. 29

    javascriptとjqueryを使用した1つの関数による複数クリックイベント。このコードは正常に機能していますが、いくつかの簡単なコードが必要です

ホットタグ

アーカイブ