1
7
干得好。是的,这是一个丑陋的邪恶黑客。是的,对象需要一个变量。但是,嘿,这是一个整洁的小班轮!
构造函数可以接受任何类型的参数。
它也将包含self,但是您可以轻松地删除它或使自己的更新函数忽略self。 |
2
6
您可以使用inspect.getargspec并将其封装为装饰器。查找可选参数和关键字参数有点困难,但应该这样做:
然后您可以这样使用它:
|
3
4
如果参数是在函数签名中单独指定的,那么将它们作为列表获取是没有好方法的。您可能可以使用inspect或framehack来做一些事情,但这比简单地像您所做的那样拼写出来还要糟糕。 |
4
3
尝试 inspect.getargspec :
|
5
2
看看collections模块中的新名称duple(python 2.6中的新名称)是否适合您。 |
6
2
您可以使用自省参数来完成这项工作,但是代码将比您试图替换的代码长。尤其是当你处理千瓦时,你可能不得不这样做。 这种短代码在大多数情况下都有效(从未知示例改进而来):
但这是一个丑陋的黑客,使代码的可读性下降,除了懒惰,没有任何特殊的原因,所以不要这样做。而且,你多久一次 真的? 有超过5-6个init参数的类吗? |
7
1
我最喜欢这种形式,不会太长,既可以复制粘贴,也可以分类:
|
8
0
从一个特殊的类派生如何?我想是 更明确、更灵活 这种方式:
|
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
The Great · 拆分并存储数据帧,但名称基于特定列中的唯一值 2 年前 |
Klimt865 · Python中的列表列表 2 年前 |
Klimt865 · 在Python中将数组列表转换为列表列表 2 年前 |