回答編集履歴

3

typo

2020/12/30 08:14

投稿

A_kirisaki
A_kirisaki

スコア2853

test CHANGED
@@ -62,6 +62,6 @@
62
62
 
63
63
  def __init__(self, obj):
64
64
 
65
- self.__dict__.update([k, v] for k, v in obj.__dict__.items() if not hasattr(obj.__dict__[k], '__call__') is None)
65
+ self.__dict__.update([k, v] for k, v in obj.__dict__.items() if not hasattr(obj.__dict__[k], '__call__'))
66
66
 
67
67
  ```

2

悪くしちゃった

2020/12/30 08:14

投稿

A_kirisaki
A_kirisaki

スコア2853

test CHANGED
@@ -51,3 +51,17 @@
51
51
 
52
52
 
53
53
  更にトリッキーな方法もありますが、それはまた別の機会にでも……。
54
+
55
+
56
+
57
+ ### まーもっと悪くしちゃうよね
58
+
59
+ ppaul さんのを改良(改悪?)
60
+
61
+ ```Python
62
+
63
+ def __init__(self, obj):
64
+
65
+ self.__dict__.update([k, v] for k, v in obj.__dict__.items() if not hasattr(obj.__dict__[k], '__call__') is None)
66
+
67
+ ```

1

typo

2020/12/30 07:55

投稿

A_kirisaki
A_kirisaki

スコア2853

test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
  def __init__(self, obj):
44
44
 
45
- for n in prop ['foo', 'bar', 'baz']:
45
+ for n in ['foo', 'bar', 'baz']:
46
46
 
47
47
  setattr(self, n, getattr(obj, n))
48
48