Pythonでオブジェクトを宣言し後でプロパティ(属性)を削除してみます。
■Python
今回は、Google Colaboratoryを用います。Google ColaboratoryのPythonのバージョンは、記事作成時点では「3.7.13」となっています。
■オブジェクトを宣言し後でプロパティ(属性)を削除する
では、クラスを宣言し、クラス内にオブジェクトを作成するため、オブジェクトを作成するプロセスであるインスタンス化を行います。行った後に、プロパティ(属性)を削除してみます。
■コード
class fruits: a = "バナナ" object_test = fruits() print(object_test.a) del object_test.a print(object_test.a)
今回はfruits(フルーツ)というクラスを宣言し、クラスのインスタンスを作成します。(クラスのオブジェクト)。今回はaというクラスに存在する変数(属性)内に「バナナ」という値を格納します。
格納後、クラスは、オブジェクトを作成するためのテンプレート(設計図)ですので、object_testという変数を用意し、その中にfruits()を格納します。これでオブジェクトを作成するプロセスである「インスタンス化」を行いました。
インスタンス化を行った後に、object_testのaという変数(属性)の値をドット演算子( . )を用いて指定し、print()で出力してみます。出力後、オブジェクトのプロパティ(属性)を削除します。削除のために、delキーワードを使用し、「object_test」オブジェクトから「a」プロパティを削除します。
削除後、「object_test」オブジェクトの「a」プロパティをprint()で出力してみます。
■実行・検証
このセルを保存し、Google Colaboratory上で、セルを実行してみます。
実行してみると、AttributeErrorと呼ばれる属性(Attribute)を呼び出す際に発生するエラーが出力されました。これはdelキーワードを使用し、「object_test」オブジェクトから「a」プロパティを削除しようとしたために発生したものです。
コメント