Python
 Computer >> コンピューター >  >> プログラミング >> Python

str()関数はPythonオブジェクト指向プログラミングで何をしますか?


__str__メソッド

__str__は、__ init__のような特別なメソッドであり、オブジェクトの「非公式」文字列表現を返します。デバッグに役立ちます。

__str__メソッドを使用する次のコードを検討してください

class Time:
    def __str__(self):
        return '%.2d:%.2d:%.2d' % (self.hour, self.minute, self.second)

オブジェクトを出力すると、Pythonはstrメソッドを呼び出します-

>>> time = Time(7, 36)
>>> print time
07:36:00

  1. raw_input()関数はPythonで何をしますか?

    関数raw_input()は、ユーザーにプロンプ​​トを表示し(raw_input([arg])のオプションの引数)、ユーザーから入力を取得し、ユーザーが入力したデータをストリング。たとえば、 name = raw_input("What is your name? ") print "Hello, %s." % name これはinput()とは異なり、後者はユーザーからの入力を解釈しようとします。通常は、input()を避け、raw_input()とカスタムの解析/変換コードを使用するのが最善です。

  2. Pythonでreload()関数は何をしますか?

    関数reload(moduleName)は、以前にロードされたモジュールをリロードします(構文 import moduleNameでロードしたと仮定します。これは、ソースファイルを編集した会話用です。モジュールであり、Pythonを終了して再起動せずにテストしたい場合。たとえば、 >>> import mymodule >>> # Edited mymodule and want to reload it in this script >>> reload(mymodule) moduleNameはモジュールの実際の名前であり、その名前を