回答編集履歴
3
typo
answer
CHANGED
@@ -30,5 +30,5 @@
|
|
30
30
|
ppaul さんのを改良(改悪?)
|
31
31
|
```Python
|
32
32
|
def __init__(self, obj):
|
33
|
-
self.__dict__.update([k, v] for k, v in obj.__dict__.items() if not hasattr(obj.__dict__[k], '__call__')
|
33
|
+
self.__dict__.update([k, v] for k, v in obj.__dict__.items() if not hasattr(obj.__dict__[k], '__call__'))
|
34
34
|
```
|
2
悪くしちゃった
answer
CHANGED
@@ -24,4 +24,11 @@
|
|
24
24
|
setattr(self, n, getattr(obj, n))
|
25
25
|
```
|
26
26
|
|
27
|
-
更にトリッキーな方法もありますが、それはまた別の機会にでも……。
|
27
|
+
更にトリッキーな方法もありますが、それはまた別の機会にでも……。
|
28
|
+
|
29
|
+
### まーもっと悪くしちゃうよね
|
30
|
+
ppaul さんのを改良(改悪?)
|
31
|
+
```Python
|
32
|
+
def __init__(self, obj):
|
33
|
+
self.__dict__.update([k, v] for k, v in obj.__dict__.items() if not hasattr(obj.__dict__[k], '__call__') is None)
|
34
|
+
```
|
1
typo
answer
CHANGED
@@ -20,7 +20,7 @@
|
|
20
20
|
これを利用すれば長い `self` への代入もいくらかマシになるでしょう。
|
21
21
|
```Python
|
22
22
|
def __init__(self, obj):
|
23
|
-
for n in
|
23
|
+
for n in ['foo', 'bar', 'baz']:
|
24
24
|
setattr(self, n, getattr(obj, n))
|
25
25
|
```
|
26
26
|
|