Cookbookの和訳を行ってる最中。IUPACAmbiguousDNA())FASTAファイルを読んで配列を出力する際にreprを使っている。・CATTGTTGAGATCACATAATAATTGATCGAGTTAATCTGGAGGATCTGTTTACT...GCC配列だけが返される。reprのおかげでSeqオブジェクトが保たれている。そもそもreprをよく知らなかったので、調べてみた。調べた感じだとstr()とそんな変わらない??オブジェクトの印字可能な表現を含む文字列を返します。通常の関数としてこの操作にアクセスできるとたまに便利です。渡されたときに同じ値を持つようなオブジェクトを表す文字列を生成しようとします。メソッドを定義することで、この関数によりそのクラスのインスタンスが返すものを制御することができます。'foo'引用:[https://stackoverflow.com/questions/7784148/understanding-repr-function-in-python:title]違った。eval()と一緒にご紹介。して解析され評価される。実行したいコマンドを文字列にして引数に与える。下の場合だと、fooをインタプリタで実行した返り値を返す。fooなんて変数は定義されてないからエラーになる。eval("'foo'")'foo'とすればよい。repr(x)xのマジックメソッド__repr__を呼び出す。基本的にeval()の逆version。インタプリタで実行したときに印字可能な表現を返すような値を返すような値を文字列にしたもの。文字列にしたものである。したらこんな感じでダブルクオートで囲まれることになる。str(x)xのマジックメソッド__str__を呼び出す。str(x)'foo'Biopythonの例ではseq_record.seq.__repr__でSeqオブジェクトを返すようになっているってだけぽい。関連記事2019-03-27Juliaでpermutation本日のお題。論文じゃなかったレビューだった。多層ディスパッチとは、複数バージョンを持ち...2018-09-22Julianへの道1また関係のないことに手を伸ばしてしまう。Twitterを始めた。(5)月別アーカイブはてなブログをはじめよう!kimoppy126さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。