Python
 Computer >> コンピューター >  >> プログラミング >> Python

オブジェクトがPythonで属性を持っているかどうかを知る方法は?


hasattr()関数を使用して、Pythonオブジェクトobjに特定の属性またはプロパティがあるかどうかを確認できます。

hasattr(obj、'属性'):

Pythonの規則では、プロパティが存在する可能性が高い場合は、それを呼び出して、try/exceptブロックでキャッチします。プロパティが存在しない可能性が高い場合、または不明な場合は、hasattrを使用することをお勧めします。

次のコードは、クラスfooに属性'a'があるかどうかを確認する方法を示しています。

class foo:
    a = 54
    def bar(self):
        pass
if hasattr(foo, 'a'):
   print foo.a
else:
   print 'No such attribute'
出力
54

  1. Pythonでタイムスタンプ文字列を日時オブジェクトに変換する方法は?

    datetimeモジュールのfromtimestamp関数を使用して、UNIXタイムスタンプから日付を取得できます。この関数は、タイムスタンプを入力として受け取り、タイムスタンプに対応する日時オブジェクトを返します。 例 import datetime timestamp = datetime.datetime.fromtimestamp(1500000000) print(timestamp.strftime('%Y-%m-%d %H:%M:%S')) 出力 これにより、出力が得られます- 2017-07-14 08:10:00

  2. ネストされたPython辞書を作成する方法は?

    辞書オブジェクトは変更可能です。したがって、1つのディクショナリオブジェクトをキーの値コンポーネントとして使用できます。したがって、ネストされたディクショナリオブジェクトを作成できます。別のディクショナリオブジェクトは、キーに関連付けられた値として定義されます。 >>> students={"student1":{"name":"Raaj", "age":23, "subjects":["Phy", "Che", "maths&