Pythonクラスを使用する利点は何ですか?
クラスは、コードを一般的で再利用可能なコードの一部に編成するためのメカニズムです。最高の状態では、それらは再利用可能なコードスニペットであり、ほとんどまたはまったく変更を加えることなく何度も使用されます。クラスの概念は、特徴(属性)と能力(方法)の生物学的コレクションに触発されました。
関数は、実行中の作業にとってデータが重要な場合に使用すると便利です。クラスは、他の場所で繰り返し使用される属性とメソッドのコレクションを表す必要がある場合に最適です。
一般に、関数内に関数を作成することになった場合は、代わりにクラスを作成することを検討する必要があります。クラスに関数が1つしかない場合は、関数を作成するだけにしてください。
プログラミングで関数からクラスに移行する理由は、継承よりも合成を使用してクラスを作成することです。
-
Pythonのファイルオブジェクトの属性は何ですか?
ファイルオブジェクトには多くの属性があります。ファイルオブジェクトのすべてのメソッドと属性のリストは、https://docs.python.org/2.4/lib/bltin-file-objects.htmlで確認できます。以下は、最もよく使用されるファイルオブジェクトメソッドの一部です- close()-ファイルを閉じます。 next()-ファイルがイテレータとして使用される場合、通常はforループ(たとえば、f:print lineのfor行)で、next()メソッドが繰り返し呼び出されます。このメソッドは、次の入力行を返すか、EOFがヒットしたときにStopIterati
-
Pythonのパッケージは何ですか?
パッケージを理解するには、モジュールについても知っておく必要があります。すべてのPythonファイルはモジュールであり、その名前はファイルのベース名/モジュールの__name__プロパティであり、拡張子は.pyではありません。パッケージはPythonモジュールのコレクションです。つまり、パッケージは追加の__init__。pyファイルを含むPythonモジュールのディレクトリです。 __init __。pyは、パッケージを、たまたまPythonスクリプトの束を含むディレクトリと区別します。対応するディレクトリに独自の__init__。pyファイルが含まれている場合、パッケージは任意の深さにネス