クラスは、人間、鳥、果物などの抽象的な概念です。これは一般的な用語であり、特定のオブジェクトを具体的に指すものではありません。
オブジェクト(オブジェクト、特定のインスタンス、インスタンスを参照します);
オブジェクトにインスタンス変数を追加します
# スキルインスタンス変数を追加します
p.skills =['programming','writing']print(p.skills)
# クラス内の変数を削除する代わりに、pオブジェクトの名前インスタンス変数を削除し、新しいオブジェクトを作成します。名前インスタンス変数は引き続きデフォルトのコンストラクターです。
del p.name
# print(p.name)エラーを報告します
Pythonはオブジェクトを介してクラス変数にアクセスできますが、プログラムがオブジェクトを介してクラス変数に値を割り当てようとすると、性質が変わります。Pythonは動的言語であり、割り当てステートメントは多くの場合、新しい変数を定義することを意味します。したがって、プログラムがオブジェクトを介してクラス変数に値を割り当てる場合、それは実際には「クラス変数に値を割り当てる」ことではなく、新しいインスタンス変数を定義することです。たとえば、次のプログラム。
classInventory:
# 2つの変数を定義する
quantity =2000
item ='マウス'
# インスタンスメソッドを定義する
def change(self,item,quantity):
self.item = item
self.quantity = quantity
# Inventoryオブジェクトを作成します
iv =Inventory()
iv.change('モニター',500)
# ivのアイテムおよび数量インスタンス変数にアクセスします
print(iv.item) #モニター
print(iv.quantity) #500
# Inventotryのアイテムおよび数量クラス変数にアクセスします
print(Inventory.item) #マウス
print(Inventory.quantity) #2000
拡張機能を表示:
Pythonのオブジェクトの向きは、扱うものが「オブジェクト」であると簡単に理解できます。変数はオブジェクトを参照し、変数名はオブジェクトであり、関連する概念は名前名です。クラスは物事のクラスを表し、オブジェクトです。クラスの下のインスタンスは、クラスの特定の表現であり、特定の特性を持つ個人に相当し、これらはすべてオブジェクトです。
これまで、pythonオブジェクトの理解方法に関するこの記事を紹介しました。関連するpythonオブジェクトのコンテンツの理解方法については、ZaLou.Cnの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後、ZaLou.Cnをさらにサポートしていただければ幸いです。
Recommended Posts