- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章全面了解Python的getattr(),setattr(),delattr(),hasattr()由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
1. getattr()函数是Python自省的核心函数,具体使用大体如下:
1
2
3
4
5
6
7
8
9
10
11
12
|
class
A:
def
__init__(
self
):
self
.name
=
'zhangjing'
#self.age='24'
def
method(
self
):
print
"method print"
Instance
=
A()
print
getattr
(Instance ,
'name, '
not
find
') #如果Instance 对象中有属性name则打印self.name的值,否则打印'
not
find'
print
getattr
(Instance ,
'age'
,
'not find'
)
#如果Instance 对象中有属性age则打印self.age的值,否则打印'not find'
print
getattr
(a,
'method'
,
'default'
)
#如果有方法method,否则打印其地址,否则打印default
print
getattr
(a,
'method'
,
'default'
)()
#如果有方法method,运行函数并打印None否则打印default
|
2. hasattr(object, name) 。
说明:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect, name)是否抛出异常来实现的) 。
3. setattr(object, name, value) 。
这是相对应的getattr()。参数是一个对象,一个字符串和一个任意值。字符串可能会列出一个现有的属性或一个新的属性。这个函数将值赋给属性的。该对象允许它提供。例如,setattr(x,“foobar”,123)相当于x.foobar = 123.
4. delattr(object, name) 。
与setattr()相关的一组函数。参数是由一个对象(记住python中一切皆是对象)和一个字符串组成的。string参数必须是对象属性名之一。该函数删除该obj的一个由string指定的属性。delattr(x, 'foobar')=del x.foobar 。
以上这篇浅谈Python的getattr(),setattr(),delattr(),hasattr()就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.
最后此篇关于全面了解Python的getattr(),setattr(),delattr(),hasattr()的文章就讲到这里了,如果你想了解更多关于全面了解Python的getattr(),setattr(),delattr(),hasattr()的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
一. mysqldump命令备份数据 在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下m
前言 在Java中,有一个常被忽略 但 非常重要的关键字Synchronized今天,我将详细讲解 Java关键字Synchronized的所有知识,希望你们会喜欢 目录 1. 定义 J
我是一名经验丰富的 VB.NET 开发人员,想从 C# 入手。我正在搜索两种语言语法之间基于网络的比较作为快速引用。 我发现自己在安排 VB.NET 语法模板,例如... Public MustInh
我是一名优秀的程序员,十分优秀!