回覆列表
  • 1 # IT資訊i

    方法一:透過異常捕捉來實現邏輯

    class FooClass: pass k = FooClass() try: #do some thing you need print k.att except AttributeError as e: #error: has not attribute pass

    方法二:呼叫hasattr方法

    hasattr(object, name)說明:判斷物件object是否包含名為name的特性(hasattr是透過呼叫getattr(ojbect, name)是否丟擲異常來實現的)。 引數object:物件。 引數name:特性名稱。

    >>> hasattr(list, "append")

    True

    >>> hasattr(list, "add")

    False

    方法三:使用dir方法

    objlist = dir(k)

    if "att" in objlist:

    #do some thing you need

    print k.att

    else:

    #error: has not attribute

    pass

    學習資源

    百度搜索圈T社群(www.aiquanti.com) 免費影片教程

  • 中秋節和大豐收的關聯?
  • 積極思考與樂觀,成功之間的關係,寫一篇英語作文?