ホームページ > バックエンド開発 > Python チュートリアル > Python 関数入門: delattr 関数の概要と例

Python 関数入門: delattr 関数の概要と例

PHPz
リリース: 2023-11-03 10:30:11
オリジナル
1278 人が閲覧しました

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("削除された属性:")

削除された属性にアクセスすると、AttributeError 例外が発生します

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート