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

コンストラクターメソッド__init__はPythonでどのように機能しますか?


__ init__

"__ init__"は、Pythonクラスで予約されているメソッドです。これは、OOPの概念ではコンストラクターとして知られています。このメソッドは、オブジェクトがクラスから作成されたときに呼び出され、クラスがクラスの属性を初期化できるようにします。

「__init__」の使い方は? Carという名前のクラスを作成しているとしましょう。車には、「色」、「モデル」、「速度」などの属性と、「開始」、「加速」、「ギアの変更」などのメソッドを含めることができます。

class Car(object):
       def __init__(self, model, color, speed):
             self.color = color
             self.speed = speed
             self.model = model
       def start(self):
              print("started")
       def accelerate(self):
              print("accelerating...")
       def change_gear(self, gear_type):
                print("gear changed")

そのため、コンストラクター__init__メソッドを使用してクラス属性を初期化しました。



  1. \ B正規表現はPythonでどのように機能しますか?

    単語の境界\bは、片側が単語の文字(通常は文字、数字、または下線)である位置に一致します \ Bは、\bが一致しないすべての位置に一致します。 次のコードは、regexpr\Bがどのように機能するかを示しています import re result = re.findall(r'\Bcat', 'certificate') result2 = re.findall(r'\Bcat', 'tomcat') result3 = re.findall(r'\Bcat', 'catfish') print

  2. Pythonファイルでアンダースコア_はどのように機能しますか?

    アンダースコア(_)はPythonでは特別です。 Pythonでアンダースコアを使用する場合は5つあります。 1.インタプリタに最後の式の値を格納するため。 Pythonインタープリターは、最後の式の値を「_」と呼ばれる特別な変数に格納します。 例 >>> 12 + 10 22 >>> _ 22 2.特定の値を無視するため。 アンダースコアは、elixir、erlang、pythonなどのいくつかの言語で特定の値を無視するためにも使用されます。特定の値が不要な場合、または値が使用されていない場合は、値をアンダースコアに割り当ててください。 例 >