Select Language

AI Technology Community

Today search ranking
The Week search ranking
month search ranking
479views
0likes

7.6、Python静的方法の使用

静的メソッドとは、特定のオブジェクトにバインドされていないメソッドです。オブジェクトメソッドと異なり、定義時の最初の引数が self ではなく、これは普通の関数に似ています。self 引数がないため、「self.属性名」を使って特定のオブジェクトの属性にアクセスすることもできません。静的メソッドの定義形式は以下の通りです。@staticmethoddefstatic_func():passStude
443views
0likes

7.8、Pythonクラス方法の使用

クラスメソッドも特定のオブジェクトに属さないため、その最初のパラメータはselfではありません。しかし、それは特定のクラスに属するため、最初のパラメータは必ずclsです。@classmethoddefstatic_func(cls,パラメータリスト):pass使用する際には最初のパラメータclsを指定する必要はありません。なぜなら、この関数には暗黙的な属性__self__があり、それがclsの値となるからです。 class Student: # 定義
498views
0likes

7.9、Pythonクラスのプライベート属性

C++ と Java では、属性(メンバー)にアクセス制御があります。例えば、public は任意のコードがその属性にアクセスできることを表し、private は現在のクラスのコードのみがその属性にアクセスできることを表します。Python ではこのアクセス制御子がありませんが、属性の前に __ という 2 つの下線を付けることで、その属性がクラス外部からアクセスできないことを表すことができます。一般的な属性はクラスの外部からもアクセスできます。
500views
0likes

7.9、Python読み取り専用属性の設定(2つの方法)

デフォルトでは、インスタンスオブジェクトのすべてのメンバーは読み取りと書き込みが可能です。ただし、時にはいくつかの制限を設けたい場合があります。例えば、読み取りのみ可能で修正はできないようにしたり、修正する値が型要件や範囲要件を満たさなければならないことをチェックしたりします。この機能を実現する方法は複数ありますが、ここでは主に @property 修飾子を使用する方法と __setattr__() 関数を定義する方法の2つを紹介します。@property修飾子を使用するこの方
498views
0likes

7.10、Pythonクラスの派生(派生クラス)

派生はオブジェクト指向プログラミングの基本概念であり、ある基本クラスに基づいて新しいクラスを簡単に作成する能力を私たちに与えます。派生クラスの方法を使用することで、他人のコードを再利用することができ、ゼロから自分自身のコードを作成する必要はありません。ある既存のクラスに基づく新しいクラスを定義する方法は次の通りです:def新しいクラス(既存のクラス):pass既存のクラスは、時には基底クラス、親クラスとも呼ばれます;新しいクラスも
488views
0likes

6.1、Python異常処理機構

例外処理も現代のプログラミング言語の基本的な特性であり、例外処理を使用することで正常な分岐と例外的な分岐を分離することができ、C言語のように正常な分岐と例外的な分岐が混在することはありません。Pythonでは、例外は特殊なオブジェクトであり、この例外オブジェクトを介して例外処理関数に例外が発生したときの情報を渡すことができます。Python 2とPython 3では異
500views
0likes

6.2、Python try except文:キャプチャ例外

例外を捕捉するとは、あるコードブロックで例外が発生した場合、対応する例外処理コードを定義する必要があることです。こうすることで例外は処理され、ずっと上位に伝播して最後にはプログラム全体が終了するということがなくなります。以下では、例外を捕捉するいくつかの方法を紹介します。1) 任意の例外を捕捉する最も簡単な処理方法は、任意の例外を捕捉することです。方法は、以下の分岐文を使用することです:except: この分
513views
0likes

6.3、Python try else文の使い方

これまで紹介したのはすべて except 分岐、つまり例外分岐です。except 分岐は例外が発生したときに実行されます。この節で紹介する分岐は例外が投げられなかったときにのみ実行され、これが else 分岐です。以下にこの使い方をデモンストレーションします。 def except_demo(a, b): # 例外処理を含む関数を定義する... try:... a = a / b... except ZeroDivision
470views
0likes

6.4、Python try finally文の使い方

先ほど except 分岐と else 分岐について説明しました。これらはそれぞれ例外が投げられたときと例外が投げられなかったときに実行されます。次に、別の分岐を紹介します。この分岐はどんな場合でも実行され、しかも最後に実行されます。これが finally 分岐です。以下は finally 分岐の例です。def finally_demo(a, b): # 例外処理を含む関数を定義する
537views
0likes

6.5、Python raise文:自発的に例外をスローする

通常の場合、私たちのコードは能動的に例外を投げることはなく、代わりにエラーコードを返すことで呼び出し元にここで不適切なエラーが発生したことを知らせます。実際、私たちはコード内で例外を投げることもでき、例外を通じて関連するエラー情報を送信することができます。raise文を使用して例外を投げることができ、この文の後にはオブジェクトを指定する必要があり、このオブジェクトはBaseExceから派生したものでなければなりません
424views
0likes

6.6、Pythonによく見られる異常タイプのまとめ

本节では、一般的なシステム定義の例外クラスについて説明します。これからこれらのオブジェクトが投げられたのを見た場合、何が起こったのか大まかに理解できるでしょう。たとえば、コードの実行ログで次のような例外が見つかった場合:Traceback (most recent call last): File stdin, line 1, in moduleTypeError: unsupported operand type(s) for /: '
412views
0likes

6.7、Python assertはソフトウェアテストを実現する

Pythonはテストを非常に重視しています。例えば、テストで最も一般的な操作であるアサーションassertは、Pythonでは関数ではなくキーワードです。一方、C言語では、assertはただの普通の関数です。この点からもわかるように、Pythonはテストを最も基本的な部分と見なしています。以下のコードを使用して、Python言語で定義されたキー
386views
0likes

5.1、Pythonファイルの基本操作

データを長期間保存したい場合、最も簡単な方法はデータをディスクファイルに書き込むことです。こうすると、プログラムを終了した後も、処理結果は長期間有効です。大型のソフトウェアプロジェクトでは、ファイル操作は避けられません。注意:この節では主に通常のテキストファイルとバイナリファイルの操作方法を紹介します。json、yaml、cvs、xmlなどの特殊形式のファイルについては、一般的には
379views
0likes

5.2、Python open():ファイルを開く

ファイルを開くには「open(ファイル名, モード)」を使用して行うことができます。この関数には2つのパラメータがあり、最初のパラメータはファイル名で、2番目のパラメータは開くモードです。この関数はファイルオブジェクトを返し、以降の読み書きはすべてこのファイルオブジェクトを使用する必要があります。ファイル名にはパスを含めることができ、例えば cfg/config.ini のようにです。絶対パスと相対パスの使用はどちらも許可されていますが、使用できない
432views
0likes

5.3、Python read()関数:指定された長さのテキストを読み込む

read() 関数は現在位置から読み始め、指定された個数の文字を読み出します。その戻り値は読み取ったファイル内容を表す文字列です。パラメータ size が正の数の場合、最大で size 個の文字を読み出します;size が 0 の場合、何も読み出されず、戻り値は空文字列になります;size が負の数の場合、全内容を読み出します。size のデフォルト値は -1 です。
524views
0likes

5.4、Python readline()関数:1行のテキストを読み込む

readline()関数の機能は一行のデータを読み込むことです。そのため、ファイルの形式はテキスト形式でなければならず、バイナリ形式ではいけません。戻り値はこの行のデータで、末尾の改行文字も含みます。データがない場合は空の文字列が返されます。この関数にはパラメータ size もあり、その意味は read() と同じです。size のデフォルト値も -1 で、一行全体を読み込むことを意味します。以下の例でデモンストレーションします
467views
0likes

5.5、Python readlines()関数:すべての行のテキストを読み込む

readlines()関数は、ファイルの各行を要素として、リストにまとめて返します。パラメータhintは読み込む行数を制限するために使用されます。パラメータhintが負数または0の場合、行数の制限はありません。hintのデフォルト値は-1で、つまりデフォルトでは読み込む行数を制限せず、ファイルのすべての行を返します。以下の例では、hinを指定しなかった場合を示しています
438views
0likes

5.6、Python write()とwritelines()関数:書き込みテキスト

Python 3では、write()関数の戻り値は引数dataのバイト数です。Python 2では、その戻り値はNoneです。以下にこの違いを示します:fd=open(out.dat,w)#Python3の場合fd.write(line1)#文字列を書き込み、戻り値は文字数6fd.close()5fd=open(out.dat,w)#Python2の場合にファイルを開くfd.
399views
0likes

5.7、Python tell()関数:現在の読み取り位置を取得する

ファイルはバイトストリームまたは文字ストリームと見なすことができます。最初に読み込まれる文字は、そのストリームの 0 番目の位置にあります。5 文字を読み込んだ場合、現在はそのストリームの 5 番目の位置にあります。私たちは tell() を使って現在の位置を取得することができ、これは整数を返します。以下の例では tell() の使い方を示しています。try:file_obj1=open(udata.txt,r)pos=file_obj
401views
0likes

5.8、Python seek()関数:読み書き位置の設定

seek() 関数を使用して、現在のファイルの読み書き位置を調整することができます。例えば、ファイルの先頭から 1000 バイトを読み取り、この 1000 バイトを処理した後、ファイルの 3 バイト目に非常に重要な情報があることがわかった場合、現在の位置を先頭から 3 バイトの位置に移動することができます。これにより、次の read() 操作で希望する情報を取得することができます。この関数