は、今日の業界で利用可能な最も人気のあるコーディングプラットフォームの1つです。アマチュアからプロまで、誰もがPythonを使用して、モバイルおよびWeb用のアプリケーションをコーディングおよび作成しました。このような用途の広いプラットフォームであるため、ユーザーの間ではあまり知られていない側面がいくつかあります。この中で最も重要なものの1つは、Pythonの初期化です。この記事は、この概念を探求し、以下の指針を詳細に説明するのに役立ちます。
それでは始めましょう、
Pythonで初期化
Init関数の概要
しばらくの間Pythonを使用している場合は、Pythonがオブジェクト指向プログラミング言語であるという事実をよく知っています。これが基本的に意味するのは、Python環境で作成するものはすべてオブジェクトと呼ばれるということです。 Pythonの__init__関数について詳しく説明する前に、基本を理解しましょう。
クラス
Pythonのクラスは、1つ以上の類似点を共有するが、タイプ、品質、種類によって他のクラスとは異なる、グループ化されたさまざまな要素のカテゴリまたはセットです。技術用語では、Pythonでクラスを、同じまたは正確な動作を持つ個々のオブジェクトの青写真として定義できます。
オブジェクト
Pythonのオブジェクトは、クラスの1つのインスタンスであり、クラスで定義されている関数を実行するようにプログラムできます。
自己
Pythonのselfinキーワードは、クラス内のすべてのインスタンスに使用されます。 selfキーワードを使用すると、メソッドや属性を含め、クラス内で定義されているすべてのインスタンスに簡単にアクセスできます。
初期化
__init__は、Pythonで予約されているメソッドの1つです。オブジェクト指向プログラミングでは、コンストラクターと呼ばれます。 __init__メソッドは、オブジェクトがクラスから作成されたときに呼び出すことができ、クラスの属性を初期化するにはアクセスが必要です。
Init In Pythonに関するこの記事に進むと、
Pythonでのinitの使用
上で共有した__init__の定義から、このメソッドが正確に何をするのかについてある程度のアイデアが得られました。この概念をさらに明確にするために、例を見てみましょう。
#1例
目的: 「NFS」という名前のPythonでレーシングゲームをプログラムすること。
解決: Pythonで「NFS」という名前のレーシングゲームを作成する場合、作成する必要のある基本的なオブジェクトの1つは個々の車です。ゲーム内で作成する各車には、色、速度などのさまざまな属性と、ギアの変更、加速、中断などの方法があります。
この概念をPythonインタープリターにコーディングすると、次のようになります。
class Car(object): '' '車の青写真' '' def __init __(self、model、color、company、speed_limit):self.color = color self.company = company self.speed_limit = speed_limit self.model = model def start(self):print( 'started')def stop(self):print( 'stopped')def accelarate(self):print( 'accelarating ...') 'アクセラレータ機能はこちら' def change_gear(self、gear_type) :print( 'ギア変更') 'ギア関連の機能はここにあります'オブジェクトを作成したので、ゲーム内の個々の車の作成に移りましょう。 maruthi_suzuki = Car( 'ertiga'、 'black'、 'suzuki'、60)audi = Car( 'A6'、 'red'、 'audi'、80)
上記の例では、2つの異なる車種を作成しました。1つはスズキエルティガ、もう1つはアウディA6です。これらのオブジェクトが正常に作成されたら、__ init__メソッドを使用して初期化し、次のステップの準備をすることができます。
この例では、selfメソッドを使用して、クラスのさまざまなインスタンスを表し、指定された引数で属性をバインドすることもできます。 selfメソッドを使用すると、基本的に、クラス内で作成した属性とメソッドにアクセスできます。
java system.exit(1)
Init In Pythonに関するこの記事に進むと、
#2例
目的: 寸法が幅(b = 120)、長さ(l = 160)の長方形フィールドの開発コストを調べる。 1平方メートルの費用は2000インドルピーです。
解決: 前の例で共有された手順を念頭に置いて、この特定の例のコードは次のようになります。
class Rectangle:def __init __(self、length、breadth、unit_cost = 0):self.length = length self.breadth = width self.unit_cost = unit_cost def get_perimeter(self):return 2 *(self.length + self.breadth) def get_area(self):return self.length * self.breadth defcalculate_cost(self):area = self.get_area()return area * self.unit_cost#幅= 120 cm、長さ= 160 cm、1 cm ^ 2 = Rs 2000 r = Rectangle(160、120、2000)print( '長方形の領域:%s cm ^ 2'%(r.get_area()))print( '長方形フィールドのコスト:Rs。%s'%(r。計算コスト()))
前の例で説明したように、selfメソッドはクラスのインスタンスと属性を表します。よく見ると、属性の長さの値を導出するためにメソッドself.lengthを使用したことがわかります。属性の長さはすでにクラス内でバインドされており、同じクラス内のオブジェクトを表すためにselfメソッドを使用しています。
また、上記のコードのパラメーターとして、メソッドdef get_area(self):を使用しました。これが行うことは、メソッドを呼び出すたびに、メソッド内の他の引数とともに最初の引数を自動的に渡すことです。この自動化は一見小さく見えるかもしれませんが、長期的には多くの時間を節約し、効率を向上させます。
この議論をさらに明確にするために、以下の例を見てください。
r = Rectangle(160、120、2000)
注:「r」はクラス外のオブジェクトの表現であり、「self」はクラス内のオブジェクトの表現です。
これで、Init InPythonに関するこの記事は終わりです。
Pythonとそのさまざまなアプリケーションに関する深い知識を得るには、次のことができます。 24時間年中無休のサポートと生涯アクセスを備えたライブオンライントレーニング用。 質問がありますか? 「Pythonチュートリアル」のコメントセクションでそれらに言及してください。折り返しご連絡いたします。