class Instance(BaseInstance): (source)
Known subclasses: astroid.nodes.node_classes.BaseContainer
, astroid.objects.DictInstance
, astroid.objects.ExceptionInstance
A special node representing a class instance.
Method | __init__ |
Undocumented |
Method | __repr__ |
Undocumented |
Method | __str__ |
Undocumented |
Method | bool |
Infer the truth value for an Instance. |
Method | callable |
Undocumented |
Method | display |
Undocumented |
Method | getitem |
Undocumented |
Method | pytype |
Undocumented |
Class Variable | infer |
Undocumented |
Class Variable | special |
Undocumented |
Class Variable | _proxied |
Undocumented |
Inherited from BaseInstance
:
Method | getattr |
Undocumented |
Method | igetattr |
Inferred getattr. |
Method | infer |
Infer what a class instance is returning when called. |
Method | _wrap |
Wrap bound methods of attrs in a InstanceMethod proxies. |
Inherited from Proxy
(via BaseInstance
):
Method | __getattr__ |
Undocumented |
Method | infer |
Undocumented |
astroid.bases.Proxy.__init__
astroid.nodes.node_classes.BaseContainer
Undocumented
astroid.nodes.node_classes.BaseContainer
Infer the truth value for an Instance. The truth value of an instance is determined by these conditions: * if it implements __bool__ on Python 3 or __nonzero__ on Python 2, then its bool value will be determined by calling this special method and checking its result. * when this method is not defined, __len__() is called, if it is defined, and the object is considered true if its result is nonzero. If a class defines neither __len__() nor __bool__(), all its instances are considered true.