私はRubyとPythonの両方の世界で「すべてがオブジェクトです」と聞きました。さて、組み込み関数は何ですか?誰かがそれをlaypersonの英語で説明できますか?たとえば :Pythonにはどのような組み込み型がありますか?
file=open(abc.txt)
オープンは、組み込み関数です。それはオブジェクトですか?それは方法ですか?どのクラス?
の機能は、すべてがオブジェクトの場合、のPythonで機能しますか?つまり、関数の代わりにクラス、オブジェクト、メソッド、属性を持つべきではないということですか?私はC. Python、Ruby、Javaのような言語ではクラス、オブジェクト、属性、メソッドを持っていたと思った。ルビー(IRB)で
、あなたは1.class
ような何かを行うことができ、これは、それが属するクラスを紹介しますFixnum
あなたを与えるだろう。私はPythonシェルでこれを行うことはできないようです。同等品はありますか? FYI
:
- 私はそう素人英語を使用してくださいプログラミングでは比較的新しいPythonの2.7
- を使用しています。例えば、私は答えの一つを読んでいますが、 "変数に代入することも、関数の引数として渡すこともすべてオブジェクトです"ということは何の意味もありません。
機能を持つことと矛盾して「すべてがオブジェクトです」とはどういう意味ですか? – delnan
@delnan Java POVからは、機能はありません。方法があります。各メソッドはいくつかのクラスに属します。だから、あなたが "オブジェクト"である "関数"を持っているならば。そのオブジェクトはあるクラスに属していなければなりません。それを使用する方法はfunction.method()です。 「関数」はPythonのオブジェクトです。私は、 "open"を使う方法はopen.method()だろうと思います。 "open"はオブジェクトの名前であり、 "method"はメソッド/関数である。 Javaでは、どのクラス/オブジェクトにも属さないメソッドを持つことはできません。 –