2020-04-01から1ヶ月間の記事一覧

dplyrでうっかり八兵衛にならないように !! を意識する

R

うっかりやっちまったのでメモっておく。 まず適当な data.frame() を定義する。 > df <- data.frame(x=sample(1:2, 10, replace=TRUE), y=sample(c("a", "b"), 10, replace = TRUE)) > df x y 1 2 a 2 2 b 3 2 b 4 2 b 5 1 b 6 1 a 7 2 b 8 1 b 9 1 b 10 2 …

set/list/dictあたりは内部で __str__ではなく __repr__ を呼んでいるっぽい

掲題の件、そういうことです。 __str__() だけ定義しておくと class Hoge(): def __init__(self, x): self._x = x def __str__(self): return "Hoge({})".format(self._x) ちゃんと出てくれない。 > x = {Hoge(1), Hoge(2)} > print(x) {<__main__.Hoge object at 0x109fb7880>, <__main__.Hoge object at 0x109fb78e0>} 一方、 __repr__</__main__.hoge></__main__.hoge>…