hasattr()
方法在对象具有给定名称的属性时返回 true,否则返回 false。
示例
class Person:
age = 23
name = "Adam"
person = Person()
print("Person's age:", hasattr(person, "age"))
print("Person's salary:", hasattr(person, "salary"))
# Output:
# Person's age: True
# Person's salary: False
hasattr() 语法
hasattr()
方法的语法是
hasattr(object, name)
hasattr() 参数
hasattr()
方法接受两个参数
- object - 要检查其指定属性的对象
- name - 要搜索的属性名称
hasattr() 返回值
hasattr()
方法返回
True
- 如果对象具有给定的命名属性False
- 如果对象没有给定的命名属性
示例:Python hasattr()
class Car:
brand = "Ford"
number = 7786
car = Car()
print("The car class has brand:", hasattr(Car, "brand"))
print("The car class has specs: ", hasattr(Car, "specs"))
输出
The car class has brand: True The car class has specs: False
在上面的示例中,我们有一个 Car
类,它有两个属性:brand
和 number
。
当我们使用 hasattr()
方法检查这两个属性时,结果为 True。
另一方面,对于 Car
类中不存在的任何属性,例如 specs,我们得到的输出是 False。
另请阅读