pythonのdir()関数は非常に重要な関数であり、関数と関数の特性を表示するのに役立ちます。
中国の説明:パラメーターがない場合は、現在のスコープ内の変数、メソッド、および定義されたタイプのリストを返します。パラメーターがある場合は、パラメーターの属性とメソッドのリストを返します。パラメータにメソッド__dir __()が含まれている場合、メソッドが呼び出されます。パラメータに__dir __()が含まれていない場合、このメソッドは可能な限りパラメータ情報を収集します。
パラメータオブジェクト:オブジェクト、変数、タイプ。
バージョン:この関数はすべてのバージョンのpythonで使用できますが、各バージョンで表示される属性の詳細は異なります。使用するときは違いに注意してください。
例えば
import struct
dir() # show the names in the module namespace
['__ builtins__','__doc__','__name__','struct']dir(struct) # show the names in the struct module
[' Struct','__builtins__','__doc__','__file__','__name__','__package__','_clearcache','calcsize','error','pack','pack_into','unpack','unpack_from']classShape(object):
def __dir__(self):return['area','perimeter','location']
s=Shape()dir(s)
[' area','perimeter','location']
Note Because dir() is supplied primarily as a convenience for use at an interactive prompt, it tries
to supply an
interesting setof names more than it tries to supply a rigorously or consistently defined setof
names, and its
detailed behavior may change across releases. For example, metaclass attributes are not in the result
list when the
argument is a class.
コード例
dir()['__builtins__','__doc__','__name__','__package__']import struct
dir()['__builtins__','__doc__','__name__','__package__','struct']dir(struct)['Struct','__builtins__','__doc__','__file__','__name__','__package__','_clearcache','calcsize','error','pack','pack_into','unpack','unpack_from']classPerson(object):... def __dir__(self):...return["name","age","country"]...dir(Person)['__class__','__delattr__','__dict__','__dir__','__doc__','__format__','__getattribute__','__hash__','__init__','__module__','__new__','__reduce__','__reduce_ex__','__repr__','__setattr__','__sizeof__','__str__','__subclasshook__','__weakref__']
tom=Person()dir(tom)['age','country','name']
ナレッジポイントの拡張:
help()関数の役割
pythonを使用してコードを作成する場合、多くの場合、python独自の関数またはモジュールを使用します。一部の一般的でない関数またはモジュールの目的はあまり明確ではありません。現時点では、ヘルプ関数を使用してヘルプを表示する必要があります。
ここで、help()関数は関数またはモジュールの目的の詳細な説明を表示するためのものであり、dir()関数は関数またはモジュール内の操作メソッドを表示するためのものであり、出力はメソッドのリストであることに注意してください。
ヘルプ関数を使用して、pythonモジュールの関数の使用法を表示する方法
Help()は括弧内にパラメータを入力し、操作メソッドは非常に簡単です。例えば:
help('dir')
Help on built-infunction dir in module builtins:dir(...)dir([object])- list of strings
If called without an argument,return the names in the current scope.
Else,return an alphabetized list of names comprising(some of) the attribut
es
of the given object, and of attributes reachable from it.
If the object supplies a method named __dir__, it will be used; otherwise
the defaultdir() logic is used and returns:for a module object: the module's attributes.for a classobject: its attributes, and recursively the attributes
of its bases.for any other object: its attributes, its class's attributes, and
recursively the attributes of its class's base classes.
pythonにヘルプ関数があるかどうかについてのこの記事の終わりです。関連するpythonヘルプ関数の詳細な説明については、ZaLou.Cnの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後、ZaLou.Cnをさらにサポートすることを願っています。 !
Recommended Posts