Python組み込み関数(D)

13197 ワード

dir([object])
説明:パラメータを持たない場合は、現在の範囲内の変数、メソッド、定義されたタイプのリストを返します.パラメータが付いている場合は、パラメータのプロパティ、メソッドのリストを返します.パラメータにメソッドが含まれている場合_dir__()メソッドが呼び出されます.パラメータに__が含まれていない場合dir__()このメソッドは、パラメータ情報を最大限に収集します.
パラメータobject:オブジェクト、変数、タイプ.
例:
>>> 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']

>>> class Person(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']

 
delattr(object, name)
説明:objectオブジェクト名nameのプロパティを削除します.
パラメータobject:オブジェクト.
パラメータname:属性名文字列.
例:
>>> class Person: ... def __init__(self, name, age): ... self.name = name ... self.age = age ... >>> tom = Person("Tom", 35) >>> dir(tom) ['__doc__', '__init__', '__module__', 'age', 'name'] >>> delattr(tom, "age") >>> dir(tom) ['__doc__', '__init__', '__module__', 'name']

 
dict([arg])
説明:データ辞書を作成します.
例:
>>> a = dict() #   

>>> a {} >>> b = dict(one = 1, two = 2) >>> b {'two': 2, 'one': 1} >>> c = dict({'one':1, 'two':2}) >>> c {'two': 2, 'one': 1} >>> d= dict([['two', 2], ['one', 1]]) >>> d {'two': 2, 'one': 1} >>> e ={'two': 2, 'one': 1} >>> e {'two': 2, 'one': 1}

 
divmod(a, b)
説明:データペアを返します.(a//b,a%b)に等価です.
パラメータa,b:int,long,float.
例:
>>> divmod(5,3) (1, 2) >>> divmod(5.5, 2.2) (2.0, 1.0999999999999996) >>> divmod(5.5, 2) (2.0, 1.5)