パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

Pythonの基本をマスターする "".joinの旅

2021-08-31 | 速攻で言語マスターしてみませんか

言語を学ぶのに制御構文と組み込み型を少し押さえれば基本はマスターできそうです。

 

制御構文

4. その他の制御フローツール

 

組み込み型

組み込み型

 

"".join()

文字列型クラスのメソッドにjoinがあるとわかれば納得しました。

 

これがどこにあるのか探す旅にでます。

ライブラリなどだとソースはhelpで見つかります。

 

〜中略〜

 

ここのソースを見ればいいわけです。

 

しかし strは組み込み型

ソースの場所がわかりません。

 

調べてみてPythonのソースリストのObjectsに本体があるようです。 ソースリストをダウンロードして解凍。 

 

grepでjoinを探してみます。

先程のhelpでみたサンプルがあります。(2行上)

 

strを拡張して見たかったのでStrとしてラッパークラスを作成

とはいえ作りたいメソッドが特に思いつかなかったので挨拶を追加してみました。

7行目 joinも継承しています。

 

<参考文献>

組み込みPython関数のソースコードを見つけましたか?

pythonにおいての拡張メソッド


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。