python 新人求助 类属性 外部修改值 求助

陌小佳 陌小佳 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

class MainEnum(Enum):
num = 1
abc = 2
pass
class Maindata:
num:int
def __init__(self):
self.num = 1000
self.abc = 1000
pass

def one(self,py:MainEnum):
print(py)
print(self.num)
pass

pass

main= Maindata()
main.one(MainEnum.num.name)


输出

num
1000



代码在上 刚学python一个月 因为是做接口给人调用 想做mainEnum枚举值让他不会写错属性
在调用类Maindata的one的时候传入我定义好的属性字符串
想让self.py => 变成self.num 然后修改对应的属性值
但代码报错 我知道python有一种方式为getattr() 和 setattr() 可以解决这个问题 但是属性一多的话会增加开销
还是希望用self. 的方式去解决 求各位大神给出解决的方法
...全文

相关推荐

python防止随意修改类属性的实现方法

主要介绍了python防止随意修改类属性的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

weixin_38500944

python 函数内部修改外部变量的方法

今天小编就为大家分享一篇python 函数内部修改外部变量的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38611877

对python 调用类属性的方法详解

测试时候类的调用是经常会用到的。简单看下类的调用使用的方法吧。 来看例子: 目录结构: 我们现在要在do_class.py这个文件里调用class_learn.py里的类 代码(do_class.py): #!/usr/bin/env python3 #coding=utf-8 '''@Author:Jock''' from all_python_learn.class_and_funcation.class_learn import * b = Learn(1,2) b.get() print(Learn.a) 这里通过from导入了模块class_learn里的类,然后通过类的实例化

weixin_38598703

什么是python类属性

在本篇文章里小编给大家分享了关于python类属性的相关知识点,需要的朋友们可以参考学习下。

weixin_38715567

Python中如何获取类属性的列表

主要给大家介绍了在Python中如何获取类属性的列表,文中通过示例代码介绍的很详细,相信对大家的学习或者工作具有一定的参考借鉴价值,有需要的朋友可以参考借鉴,下面来一起看看吧。

weixin_38654315
评论 7
收藏 已收藏
分享
返回顶部
陌小佳
脚本语言 37,738 成员 34,208 内容