ホームページ バックエンド開発 Python チュートリアル Python の getattr()、setattr()、delattr()、hasattr() についての簡単な説明

Python の getattr()、setattr()、delattr()、hasattr() についての簡単な説明

Jun 16, 2016 am 08:47 AM
getattr python

1. getattr() 関数は Python イントロスペクションのコア関数です。具体的な使用法は次のとおりです。

class A:  
def __init__(self):  
self.name = 'zhangjing' 
#self.age='24'
def method(self):  
print"method print" 
 
Instance = A()  
print getattr(Instance , 'name, 'not find') #如果Instance 对象中有属性name则打印self.name的值,否则打印'not find'
print getattr(Instance , 'age', 'not find')  #如果Instance 对象中有属性age则打印self.age的值,否则打印'not find'
print getattr(a, 'method', 'default')  #如果有方法method,否则打印其地址,否则打印default  
print getattr(a, 'method', 'default')()  #如果有方法method,运行函数并打印None否则打印default 
ログイン後にコピー

2. hasattr(オブジェクト, 名前)

説明: オブジェクトに name という名前の属性が含まれているかどうかを判断します (hasattr は getattr(ojbect, name) を呼び出して実装され、例外がスローされるかどうかを確認します)

3. setattr(オブジェクト、名前、値)

これは、対応する getattr() です。パラメータはオブジェクト、文字列、および任意の値です。文字列には、既存のプロパティまたは新しいプロパティがリストされる場合があります。この関数は、属性に値を割り当てます。オブジェクトによって提供が可能になります。たとえば、setattr(x,"foobar",123) は x.foobar = 123 と同等です。

4. delattr(オブジェクト, 名前)

setattr() に関連する一連の関数。パラメータはオブジェクト (Python ではすべてがオブジェクトであることを思い出してください) と文字列で構成されます。文字列パラメータは、オブジェクト プロパティ名のいずれかである必要があります。この関数は、文字列で指定された属性をオブジェクトから削除します。 delattr(x, 'foobar')=del x.foobar

上記の記事では、Python の getattr()、setattr()、delattr()、および hasattr() について簡単に説明しています。これは、エディターが共有するすべての内容であり、参考になれば幸いです。誰もがこの脚本をサポートします。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

テンプレートのメリットとデメリットは何ですか? テンプレートのメリットとデメリットは何ですか? May 08, 2024 pm 03:51 PM

テンプレートのメリットとデメリットは何ですか?

Deepseek Xiaomiをダウンロードする方法 Deepseek Xiaomiをダウンロードする方法 Feb 19, 2025 pm 05:27 PM

Deepseek Xiaomiをダウンロードする方法

Google AI、開発者向けに Gemini 1.5 Pro と Gemma 2 を発表 Google AI、開発者向けに Gemini 1.5 Pro と Gemma 2 を発表 Jul 01, 2024 am 07:22 AM

Google AI、開発者向けに Gemini 1.5 Pro と Gemma 2 を発表

わずか 250 ドルで、Hugging Face のテクニカル ディレクターが Llama 3 を段階的に微調整する方法を教えます わずか 250 ドルで、Hugging Face のテクニカル ディレクターが Llama 3 を段階的に微調整する方法を教えます May 06, 2024 pm 03:52 PM

わずか 250 ドルで、Hugging Face のテクニカル ディレクターが Llama 3 を段階的に微調整する方法を教えます

いくつかの .NET オープンソース AI および LLM 関連プロジェクト フレームワークを共有する いくつかの .NET オープンソース AI および LLM 関連プロジェクト フレームワークを共有する May 06, 2024 pm 04:43 PM

いくつかの .NET オープンソース AI および LLM 関連プロジェクト フレームワークを共有する

golang 関数のデバッグと分析の完全ガイド golang 関数のデバッグと分析の完全ガイド May 06, 2024 pm 02:00 PM

golang 関数のデバッグと分析の完全ガイド

どうやって彼にdeepseekに尋ねますか どうやって彼にdeepseekに尋ねますか Feb 19, 2025 pm 04:42 PM

どうやって彼にdeepseekに尋ねますか

評価関数の保存方法 評価関数の保存方法 May 07, 2024 am 01:09 AM

評価関数の保存方法

See all articles