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 までご連絡ください。

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック
Gmailメールのログイン入り口はどこですか?
7297
9


Java チュートリアル
1622
14


CakePHP チュートリアル
1342
46


Laravel チュートリアル
1259
25


PHP チュートリアル
1206
29



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

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

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