teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

typo

2020/12/30 08:14

投稿

A_kirisaki
A_kirisaki

スコア2853

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__') is None)
33
+ self.__dict__.update([k, v] for k, v in obj.__dict__.items() if not hasattr(obj.__dict__[k], '__call__'))
34
34
  ```

2

悪くしちゃった

2020/12/30 08:14

投稿

A_kirisaki
A_kirisaki

スコア2853

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

2020/12/30 07:55

投稿

A_kirisaki
A_kirisaki

スコア2853

answer CHANGED
@@ -20,7 +20,7 @@
20
20
  これを利用すれば長い `self` への代入もいくらかマシになるでしょう。
21
21
  ```Python
22
22
  def __init__(self, obj):
23
- for n in prop ['foo', 'bar', 'baz']:
23
+ for n in ['foo', 'bar', 'baz']:
24
24
  setattr(self, n, getattr(obj, n))
25
25
  ```
26
26