程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python中hasattr()函數用法詳解

編輯:Python

hasattr() 函數用來判斷某個類實例對象是否包含指定名稱的屬性或方法。

  • 無論是屬性名還是方法名,都在 hasattr() 函數的匹配范圍內。
  • 通過該函數判斷實例對象是否包含該名稱的屬性或方法,但不能精確判斷,該名稱代表的是屬性還是方法。

hasattr() 函數源碼如下:

def hasattr(*args, **kwargs): # real signature unknown
"""
Return whether the object has an attribute with the given name.
This is done by calling getattr(obj, name) and catching AttributeError.
"""
pass

語法格式如下:

hasattr(obj, name)
  • obj 指的是某個類的實例對象
  • name 表示指定的屬性名或方法名
  • return    True 或者 False

示例代碼:

class Test(object):
def __init__(self):
self.name = "張三"
self.age = 25
def say(self):
print("I love study!")
obj = Test()
print(hasattr(obj, "name"))
print(hasattr(obj, "age"))
print(hasattr(obj, "say"))
print(hasattr(obj, "new_name"))

運行結果:


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved