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

Pythonのオブジェクトとは何ですか?例を挙げて説明する


Pythonは、オブジェクト指向プログラミング言語です。 Pythonのほとんどすべてがオブジェクトと見なされます。オブジェクトには、独自のプロパティ(属性)と動作(メソッド)があります。

クラスはオブジェクトの青写真であるか、オブジェクトを作成するためのオブジェクトコンストラクターと呼ぶことができます。

1つのクラスに多くのオブジェクトを含めることができ、オブジェクトごとにプロパティの値を変えることができます。

オブジェクトのプロパティと動作の例

車をオブジェクトとして例にとってみましょう。そのプロパティには、色、会社名、製造年、価格、走行距離などが含まれます。車の動作には、速度の増加、速度の低下、ブレーキの適用など、実行できる機能が含まれます。オブジェクトは基本的にすべてに関連します。実生活のオブジェクト。実生活で私たちの周りにあるものにはすべて、いくつかの特性といくつかの機能があります。

クラスとオブジェクトの例

同じクラスに属する異なるオブジェクトは、異なるプロパティを持つことができます。たとえば、Person(Human)は、名前、年齢、性別などのプロパティを持つクラスとして扱うことができます。すべての個人は、クラスhumanまたはPersonのオブジェクトとして扱うことができます。個人ごとに、Personクラスのプロパティの値が異なります。名前、年齢、性別は人によって異なります。

インスタンス化とは何ですか?

オブジェクトは、クラスのインスタンスとも呼ばれます。したがって、クラスのオブジェクトを作成するプロセスは、インスタンス化と呼ばれます。

Pythonでのクラスの定義

Pythonの関数は、キーワード「def」を使用して定義されているためです。キーワード「class」は、Pythonでクラスを定義するために使用されます。クラスはオブジェクトの青写真であるため、すべての共通の属性とメソッドがクラスで宣言および定義されます。クラスから作成されたさまざまなオブジェクトは、これらのプロパティと関数にアクセスできます。さまざまなオブジェクトが、クラス内で定義されたプロパティの独自の値を保持できます。

Pythonでオブジェクトを作成する

クラスのオブジェクトの作成は簡単です。クラスの名前は既知である必要があり、オブジェクトは次のように作成できます-

Object_name= class_name()

class Person:
   name=""
   age=0
   city=""
   def display(self):
      print("Name : ",self.name)
      print("Age : ",self.age)
      print("City : ",self.city)

p1=Person()
p1.name="Rahul"
p1.age=20
p1.city="Kolkata"
p1.display()

print()

p2=Person()
p2.name="Karan"
p2.age=22
p2.city="Bangalore"
p2.display()

print()
p1.display()

上記の実装では、p1 =Person()がオブジェクトのインスタンス化です。 p1はオブジェクトの名前です。オブジェクトp1を介してクラスのプロパティにアクセスし、それらに異なる値を指定し、後でこのオブジェクトの値を表示するためにdisplay関数を呼び出しました。後で、2番目のオブジェクトp2とp2のプロパティを表示するために同じことを行います。

最後に、オブジェクトp1に対してdisplay()を再度呼び出して、各オブジェクトが独自のプロパティ値を保持し、それらが他のオブジェクトから独立していることを示します。

出力

Name : Rahul
Age : 20
City : Kolkata
Name : Karan
Age : 22
City : Bangalore
Name : Rahul
Age : 20
City : Kolkata

  1. JavaScriptオブジェクトが配列であるかどうかを確認するにはどうすればよいですか?例を挙げて説明します。

    JavaScript Array.isArray()メソッドは、JavaScriptオブジェクトが配列であるかどうか、および返されるブール値に基づいていないかどうかを確認するために使用されます。 以下は、JavaScriptオブジェクトが配列であるかどうかを確認するためのコードです- 例 <!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8" /> <meta name="viewport" content=&

  2. JavaScriptクロージャとは何ですか?例を挙げて説明します。

    JavaScriptのクロージャを使用すると、外部関数が実行されて返された後でも、内部関数から外部関数スコープにアクセスできます。これは、内部関数が常に外部関数変数にアクセスできることを意味します。 以下はJavaScriptのクロージャのコードです- 例 <!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=devic