当我们使用足够的python的面向对象概念进行编程时,我们需要创建对象并访问其属性。这些对象通常是从一个类创建的,而getattr函数可以帮助我们访问该对象的属性。
在下面的示例中,我们从一个名为Best Buy的类中创建一个对象,并将值分配给该对象的属性。然后,在下面显示的打印语句中访问这些贡品。
import time # declare class class bestpy: name = "pyexperts" course = "python" # initialize object n = bestpy()# use of getattr to print name getattr_bestpy = time.time() print("公司名称是:" + getattr(n,'name')) print("getattr_bestpy time execution is : " + str(time.time() - getattr_bestpy),"\n") # use of conventional method to print course conventional_bestpy = time.time() print("It provides work on " + n.course) print("conventional_bestpt time execution is:" + str(time.time() - conventional_bestpy))
输出结果
运行上面的代码给我们以下结果-
公司名称是:pyexperts getattr_bestpy time execution is : 0.0011477470397949219 It provides work on python conventional_bestpt time execution is: 0.0002818107604980469
主要内容:Python hasattr()函数,Python getattr() 函数,Python setattr()函数除了前面介绍的几个类中的特殊方法外,本节再介绍 3 个常用的函数,分别是 hasattr()、getattr() 以及 setattr。 Python hasattr()函数 hasattr() 函数用来判断某个类实例对象是否包含指定名称的属性或方法。该函数的语法格式如下: hasattr(obj, name) 其中 obj 指的是某个类的实例对象,name 表示指定的属性
本文向大家介绍在Python中通过getattr获取对象引用的方法,包括了在Python中通过getattr获取对象引用的方法的使用技巧和注意事项,需要的朋友参考一下 getattr函数 (1)使用 getattr 函数,可以得到一个直到运行时才知道名称的函数的引用。 (2)用于模块的 getattr : getattr不仅仅适用于内置数据类型,也可作用于模块。 (3)getattr 作为一 个分
本文向大家介绍全面了解Python的getattr(),setattr(),delattr(),hasattr(),包括了全面了解Python的getattr(),setattr(),delattr(),hasattr()的使用技巧和注意事项,需要的朋友参考一下 1. getattr()函数是Python自省的核心函数,具体使用大体如下: 2. hasattr(object, name) 说明:判
本文向大家介绍浅谈python中的getattr函数 hasattr函数,包括了浅谈python中的getattr函数 hasattr函数的使用技巧和注意事项,需要的朋友参考一下 hasattr(object, name) 作用:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect, name)是否抛出异常来实现的)。 示例: getattr(obj
本文向大家介绍Python中getattr函数和hasattr函数作用详解,包括了Python中getattr函数和hasattr函数作用详解的使用技巧和注意事项,需要的朋友参考一下 hasattr(object, name) 作用:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect, name)是否抛出异常来实现的)。 示例: 作用:返回obje
本文向大家介绍python中的内置函数getattr()介绍及示例,包括了python中的内置函数getattr()介绍及示例的使用技巧和注意事项,需要的朋友参考一下 在python的官方文档中:getattr()的解释如下: 根据属性名称返回对象值。如果“name”是对对象属性的名称,则返回对应属性的值。 这段代码执行的结果是: 第一个函数tryattribute0()非常好理解,就如同定义里