python初心者です。
pythonのメソッドと関数がいまいちわかりません。
例えば、abs()という組み込みの関数がありますが、
これをxというオブジェクトに適用したい時にはabs(x)すると思います。
この時、なぜx.abs()ではいけないのか。
もちろん、そういうメソッドがないと言われればそこまでですが、それではabsは組み込みの関数でメソッドではない、と覚えるしかないのでしょうか?
その点、破壊的、非破壊的の差異があるものの、reverseに関しては、x.reverse()とreversed(x)があると思います。
どれにメソッドがあり、どれに組み込み関数があるのか...。
また、試したところ、x.count()やx.index()はリストのメソッドだと思っていましたが、文字列にも使えるようで、ですが文字列がimmutableなためかx.append()は文字列では利用できませんでした。逆に(使う必要はないですが)、x.replace()はリストでは使えませんでした。
各メソッドが文字列、リスト、他何に使えるのか混乱します。
一応、一番経験があるのはC(とC++の簡単なクラス定義)です。
いまいちわかりづらい、的外れな質問かもしれませんがよろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/19 01:01
2018/01/19 06:24
2018/01/19 12:27