パーソナルブログメモリ

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

Python 関数の*引数とクラスの継承

2021-02-06 | プログラムをマスター計画2020

Pythonのソースを見ていて@window.eventとか関数の引数に*dataをみかけて

まだまだ知らないこと多いなと調査

@の方はクラスのメソッドを上書きとかそういうものらしい、

実装してみようとライブラリとか作ってみましたがなんかうまくいかず

普通はクラスの継承を使うと行った記述をみかけたので

クラスの継承を学習、継承とオーバーライドのスーパークラスの呼び出しが簡単にできることがわかった。

 

あと関数の引数の頭に*がつく謎は複数のパラメータをタプルにまとめるものらしい。

呼び出し側でタプルにすればいいだけの話ではと思ったけど、

タプルだよと明示的に利用したいのかもしれない。

 

簡単に実装して検証したもの

 


最新の画像もっと見る

コメントを投稿

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