ホームページ >バックエンド開発 >Python チュートリアル >Python 関数入門: delattr 関数の概要と例
Python 関数の紹介: delattr 関数の紹介と例
高度なプログラミング言語として、Python には豊富な組み込み関数ライブラリがあり、多くの便利で高速な関数を提供します。関数. さまざまな操作を実行する関数。その 1 つは delattr 関数です。この記事では、delattr関数の役割と使い方を具体的なコード例を交えて詳しく紹介します。
delattr 関数は Python の組み込み関数で、オブジェクトの属性を削除するために使用されます。 Python では、オブジェクトのプロパティはオブジェクトに格納される変数です。通常、ドット演算子を使用して、obj.attr などのオブジェクトの属性にアクセスできます。 delattr 関数は、これらの属性を削除するために使用されます。
delattr 関数の使用法は非常に簡単です。この関数は 2 つのパラメータを受け取ります。最初のパラメータは削除する属性のオブジェクト、2 番目のパラメータは削除する属性の名前です。具体的な構文は次のとおりです。
delattr(object, name)
ここで、object は削除する属性を持つオブジェクト、name は削除する属性の名前です。
次に、delattr関数の具体的な使い方を例を挙げて説明します。
例 1:
class person:
def __init__(self, name, age): self.name = name self.age = age
p = person("Tom", 20)
print("削除前の属性:" )
print("名前:", p.name)
print("年齢:", p.age)
delattr(p, "name" )
print("削除された属性:")
print("Name:", p.name)
print ("Age:", p.age)
上記のコードを実行すると、結果は次のようになります:
削除前の属性:
Name: Tom
Age: 20
削除後の属性:
トレースバック (最後の呼び出し):
ファイル "main.py"、17 行目、
print("姓名:", p.name)
AttributeError: 'person' オブジェクトには何もありません属性 'name'
この例では、name と age の 2 つの属性を持つ Person クラスを定義します。次に、人物オブジェクト p を作成し、削除する前に属性を出力します。次に、delattr 関数を使用して p オブジェクトの name 属性を削除し、削除された属性を出力します。 name 属性は正常に削除されたため、name 属性にアクセスすると AttributeError 例外が発生します。
例 2:
class Car:
def __init__(self, brand, model, price): self.brand = brand self.model = model self.price = price
c = Car("Tesla", "Model S", 100000)
print("削除前の属性: ")
print("Brand:", c.brand)
print("Model:", c.model)
print("Price:", c.price)
delattr(c, "価格")
print("削除された属性:")
print("ブランド:", c.brand)
print("Model:", c.model)
print("Price:", c.price)
上記のコードを実行すると、結果が表示されます。
削除前の属性:
ブランド: Tesla
モデル: モデル S
価格: 100000
削除後の属性:
ブランド: Tesla
モデル: モデル S
Traceback (最新の呼び出しは最後):
ファイル "main.py"、20 行目、
print("价格:", c.price)
AttributeError: 'Car' オブジェクトには属性 ' 価格がありません'
例 2 では、ブランド、モデル、価格の 3 つの属性を持つ Car クラスを定義します。次に、Car オブジェクト c を作成し、削除する前にプロパティを出力しました。次に、delattr 関数を使用して c オブジェクトの Price 属性を削除し、削除された属性を出力します。同様に、price 属性は正常に削除されたため、price 属性にアクセスすると、AttributeError 例外が発生します。
上記の例を通じて、 delattr 関数がオブジェクトの属性を簡単に削除できることがわかります。これは特定のシナリオでは非常に便利で、たとえば、属性が不要になった場合、 delattr 関数を使用して属性を削除できるため、メモリ消費量が削減されます。
概要:
delattr 関数は Python の組み込み関数で、オブジェクトの属性を削除するために使用されます。その構文は非常に単純で、2 つのパラメータを受け入れます。最初のパラメータは削除する属性のオブジェクトで、2 番目のパラメータは削除する属性の名前です。 delattr 関数を使用すると、オブジェクトの属性を簡単に削除し、メモリ消費を削減できます。
以上がPython 関数入門: delattr 関数の概要と例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。