以前も同じ質問をしたのですが、思うような回答が得られなかったため再度質問させていただきます。
http://docs.python.jp/2/library/functions.html#abs
pythonにはいくつもの組み込み関数が用意されていますが、なぜクラス、関数まとめて組み込み関数としているのでしょうか。
例えばbytearrayはbytearrayという同名のクラスを返す関数である」という回答を頂いたのですが、bytearray()は class bytearray(省略)と説明されており、
実際にtypeで確認してみたところ、<class 'type'>が返ってきました。
これはbytearrayがtypeのインスタンスであることを示しており、つまりtypeのインスタンスはクラスなのでbytearrayはクラスなのではないか。と考えました。
実際に他の組み込み関数をtypeでみて見ると、abs()などは<class 'builtin_function_or_method'>が返ってきました。absの説明はabs()と関数として説明されています。
組み込み関数とは関数だけではないのですか。
納得のいく説明をしていただけないでしょうか。よろしくお願いします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。