• python内置函数


    一、setattr() 函数

    • 它最基础的功能是修改类实例对象中的属性值。其次,它还可以实现为实例对象动态添加属性或者方法, 即用于设置属性值,该属性不一定是存在的

    setattr() 语法:

    setattr(object, name, value)

    参数

    • object -- 对象。
    • name -- 字符串,对象属性。
    • value -- 属性值。

    返回值

    无。

    • setattr() 函数,还可以将类属性修改为一个类方法,同样也可以将类方法修改成一个类属性
    1. def say(self):
    2. print("我正在学Python")
    3. class CLanguage:
    4. def __init__ (self):
    5. self.name = "博客 首页"
    6. self.add = "https://blog.csdn.net/weixin_42322206?type=blog"
    7. clangs = CLanguage()
    8. print(clangs.name)
    9. print(clangs.add)
    10. setattr(clangs,"name",say)

    二、getattr() 函数

           getattr() 函数获取某个类实例对象中指定属性的值。和 hasattr() 函数不同是该函数只会从类对象包含的所有属性中进行查找

    getattr(object, name[, default])

    参数

    • object -- 对象。
    • name -- 字符串,对象属性。
    • default -- 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError。

    返回值

    • 返回对象属性值。
    1. class CLanguage:
    2. def __init__ (self):
    3. self.name = "博客 首页"
    4. self.add = "https://blog.csdn.net/weixin_42322206?type=blog"
    5. def say(self):
    6. print("我正在学Python")
    7. clangs = CLanguage()
    8. print(getattr(clangs,"name"))
    9. print(getattr(clangs,"add"))
    10. print(getattr(clangs,"say"))
    11. print(getattr(clangs,"display",'nodisplay'))

    三、hasattr()函数

    hasattr() 函数用于判断对象是否包含对应的属性。

    hasattr 语法:

    hasattr(object, name)

    参数

    • object  --  对象。
    • name   -- 字符串,属性名,方法名。

    返回值

    •  如果对象有该属性返回 True,否则返回 False

           无论是属性名还是方法名,都在 hasattr() 函数的匹配范围内。因此,我们只能通过该函数判断实例对象是否包含该名称的属性或方法,但不能精确判断,该名称代表的是属性还是方法。

    四、 待续

  • 相关阅读:
    一、初识 Robot Framework
    HTTP协议和web服务器(Tomcat)
    Golang struct 结构体 面向对象编程思想-抽象 理解抽象
    C++封装静态链接库和使用
    Java : 类加载和双亲委派模型
    Android好看的动画欢迎界面(附有详细代码)
    [vscode]使用cmake时将命令行参数传递给调试目标
    LeetCode-day14-521. 最长特殊序列 Ⅰ
    实战来了!聊聊电商系统中红包雨功能的设计与实现
    花菁染料标记鸡卵白蛋白(OVA-Cy7) Cyanine7/5/3-Ovalbumin
  • 原文地址:https://blog.csdn.net/weixin_42322206/article/details/126340866