Help on built-in function delattr in module __builtin__:


delattr(...)

    delattr(object, name)

    

    Delete a named attribute on an object; delattr(x, 'y') is equivalent to

    ``del x.y''.


delattr(object, name)

This is a relative of setattr(). The arguments are an object and a string. The string must be the name of one of the object’s attributes. The function deletes the named attribute, provided the object allows it. For example, delattr(x, 'foobar') is equivalent to del x.foobar.


class dict(**kwarg)

class dict(mapping, **kwarg)

class dict(iterable, **kwarg)

Create a new dictionary. The dict object is the dictionary class. See dict and Mapping Types — dict for documentation about this class.


For other containers see the built-in list, set, and tuple classes, as well as the collections module.


中文说明:删除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']