python setattribute,python setattr getattr

  python setattribute,python setattr getattr

  计算机编程语言的setattr()函数允许我们设置一个对象的属性值。

  Python setattr()函数允许我们设置对象属性值。

  Python setattr()(Python setattr())Python setattr()函数语法为:

  Python setattr()函数语法为:

  setattr(对象,名称,值)这个函数是python getattr()函数的对应物。

  该函数与python getattr()函数相对应。

  输入参数是将设置其属性的对象,名称是属性名,值是属性值。

  输入参数是将设置属性的对象,名称是属性名称,值是属性值。

  让我们看一个简单的setattr()函数的例子。

  我们来看一个简单的setattr()函数示例。

  类数据:passd=Data()d . id=10 print(d . id)setattr(d, id ,20)print(d.id) Output:

  输出:

  1020所以setattr()做的事情与对对象使用点运算符完全相同。

  因此,setattr()的作用与对对象使用点运算符的作用完全相同。

  So where is the benefit of using setattr() function?

  那么使用setattr()函数的好处在哪里呢?

  setattr()函数在属性名不是静态的动态编程中很有用。在这种情况下,我们不能使用点运算符。例如,接受用户输入来设置对象属性及其值。

  setattr()函数在属性名称不是静态的动态编程中很有用。在这种情况下,我们不能使用点运算符。例如,以用户输入来设置对象属性及其值。

  用户输入的Python setattr()示例(带用户输入的Python setattr()示例)d=Data()attr_name=input(输入属性名:\n )属性值=输入(输入属性值:\n)setattr(d,属性名,属性值)print(数据属性=,属性名,及其值=,getattr(d,attr_name))输出:

  输出:

  输入属性名称:名称输入属性值:PankajData attribute=name及其值=Pankaj Python setattr()异常(Python setattr()异常)我们可以使用属性函数或物业装饰在对象中创建一个只读属性。

  我们可以使用属性函数或物业装饰在对象中创建一个只读属性。

  在这种情况下,如果我们试图使用setattr()函数设置属性值,我们将得到属性错误:无法设置属性异常。

  在这种情况下,如果尝试使用setattr()函数设置属性值,则会得到属性错误:无法设置属性异常。

  类人:def __init__(self): self ._ name=None def get _ name(self):print( get _ name called )返回自我._name #用于只读属性name=property(get_name,None)p=Person()setattr(p, name , Pankaj )输出:

  输出:

  追溯(最近一次调用last):File /Users/Pankaj/Documents/GitHub/journal dev/Python-3/basic _ examples/Python _ setattr _ example。py ,第39行,在模块setattr(p, name , Pankaj )属性错误:无法设置属性GitHub仓库.开源代码库存储库中检出完整的大蟒脚本和更多计算机编程语言示例101 .参考资料:正式文件。

  参考:官方文档

  翻译自:https://www . journal dev . com/23129/python-setattr

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: