我有一个具有很多属性的类,这些属性在instanciating(init)时提供。

看起来像这样,但还有大约30个attr:class SomeObject:

def __init__(self,

first,

second):

self.first = first

self.second = second

工作正常,但很长很重复,很难更新。

在我使用更小的课程之前:class SomeObject:

def __init__(self, **attr):

self.__dict__.update(attr)

工作得很好,更容易,但很难跟踪。当使用IDE(我使用PyCharm)时,我在编写对象时没有提示,自动完成提示通常不起作用。

我会寻找两个类的混合,如:class SomeObject:

def __init__(self,

first,

second):

self.__dict__.update(???) # I would like to do it in a single line, so I dont have to write a new attr two (three...) times.

有谁知道这是否可行?非常感谢

Python 3.4 + PyCharm 2016.1 CommunityEdition

...编辑/补充......

问题似乎主要是“保留”IDE中的代码检查,以便对象上仍然可以使用自动完成等。

python给函数添加属性_如何在python中自动向类添加属性?相关推荐

  1. python 回调函数的使用_如何在python中使用回调函数?

    我想知道如何正确使用 Python 2.7回调函数. 我在我的代码中有一些来自Cherrypy auth示例的回调函数. (这些回调会返回一个可以评估为True或False的函数,具体取决于登录的用户 ...

  2. python类中没有属性_如何在python语言中在类中删除属性和添加属性

    在python语言中的类,可以使用class定义类,调用__init__方法进行初始化:默认传入self,可以在后面在添加几个属性.可以使用setattr()添加属性,也可以使用delattr()删除 ...

  3. python中用什么函数读取字符串_如何在Python中获得函数名作为字符串?

    在Python中,如何在不调用函数的情况下以字符串的形式获得函数名? 1 2 3 4def my_function(): pass print get_function_name_as_string( ...

  4. python怎么字体加阴影_如何在pythonptx中给文本添加阴影?

    我正在做一个项目,我必须用pythonptx创建一个PowerPoint.我需要添加有阴影的文本,使其显示如下: 如何在pythonptx中使用阴影格式化文本?在 下面是我使用的代码:from ppt ...

  5. python画图修改背景颜色_如何在 Matplotlib 中更改绘图背景的实现

    介绍 Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库. 在本教程中,我们将研究如何在Matplotlib中更改绘图的背景. 导 ...

  6. python词云自定义形状_如何在Python中生成任何形状的词云

    作者 | Julia Kho 编辑| 代码医生团队 在本文中,我们将探讨如何在python中以您想要的任何形状生成文字云.我们将通过一个示例来说明如何在房屋的自定义形状中创建简单的文字云,如上图所示. ...

  7. python实现随机抽取答题_如何在python中实现随机选择

    这篇文章主要介绍了如何在python中实现随机选择,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 想从一个序列中随机抽取若干元素,或者想生成几个随机 ...

  8. python二进制转八进制代码_如何在python中输入二进制、八进制、十进制、十六进制数据并转换...

    最近在学习python,不过跟着课本的作业题目: 分别就计算二进制110110011.八进制256和十六进制的数字a4b5,并转化为十进制求和. 不过写过程中遇到了个问题: 如何在python中输入二 ...

  9. python怎么去掉换行符_如何在Python中删除尾部换行符?

    如何在Python中删除尾部换行符? 什么是Perl的chomp函数的Python等价物,如果它是换行符,它会删除字符串的最后一个字符? 26个解决方案 1473 votes 尝试方法lstrip() ...

  10. javascript字典中添加数组_如何在JavaScript中使用数组方法:Mutator方法

    JavaScript中的数组由元素列表组成.JavaScript有许多有用的内置方法来处理数组.修改原始数组的方法称为mutator方法,返回新值或表示的方法称为accessor方法.在本教程中,我们 ...

最新文章

  1. 团队需要Scrum Master做这六件事-Scrum中文网
  2. 错误日志类-也可以用于查看输出结构
  3. boost::statechart模块实现延期测试的测试程序
  4. Altium Designer 21 最全快捷键 分享 共1000多个|电子设计效率提高全靠它
  5. link的属性media的用处
  6. Keil 中的预处理命令const
  7. 顺序线性表的基本操作(C语言实现)
  8. 使用Profiler Blocked Process Report Alert 监控数据库Blocking
  9. redis 所有模糊key 查询_写完这篇Redis由浅入深剖析快自闭了!
  10. linux怎么装vnc插件,linux下安装基于GNOME的VNC连接工具Vinagre
  11. Silverlight安装相关问题
  12. PAT乙级题解目录——更新ing
  13. 『Numpy』内存分析_利用共享内存创建数组
  14. MyDriver2-397 XCTF 3rd-RCTF-2017 (windows 驱动题)
  15. 16QAM-调制解调MATLAB
  16. 2015—2016年QS世界大学排名200强-[转]
  17. 岌岌可危 中立之争决定云计算未来
  18. thinkphp6如何部署在虚拟主机上?
  19. C#textBox控件保留上次输入
  20. tomcat支持中文

热门文章

  1. 《深入浅出WPF》学习笔记之深入浅出话属性
  2. HTML基础做出属于自己的完美网页
  3. Leetcode--151. 翻转字符串里的单词
  4. 网站开启https后很慢_网站优化中哪些设置会影响蜘蛛的抓取?对网站SEO产生什么影响...
  5. html5 banner特效,HTML5特效库 CSS3遮罩banner动画特效源码
  6. OpenCV学习(二十二) :反向投影:calcBackProject(),mixChannels()
  7. 图像拼接1 特征提取
  8. ThinkPHP入门
  9. Python 中使用 jsonpath
  10. Python 并行分布式框架 Celery