Bug #2565: The repr() of type objects now calls them 'class',

not 'type' - whether they are builtin types or not.
This commit is contained in:
Martin v. Löwis 2008-04-07 05:43:42 +00:00
parent 5a6f4585fd
commit 250ad613f3
13 changed files with 40 additions and 43 deletions

View file

@ -39,7 +39,7 @@ Here's the new type at work:
>>> print(defaultdict) # show our type
<class 'test.test_descrtut.defaultdict'>
>>> print(type(defaultdict)) # its metatype
<type 'type'>
<class 'type'>
>>> a = defaultdict(default=0.0) # create an instance
>>> print(a) # show the instance
{}
@ -149,11 +149,11 @@ Introspecting instances of built-in types
For instance of built-in types, x.__class__ is now the same as type(x):
>>> type([])
<type 'list'>
<class 'list'>
>>> [].__class__
<type 'list'>
<class 'list'>
>>> list
<type 'list'>
<class 'list'>
>>> isinstance([], list)
True
>>> isinstance([], dict)
@ -346,7 +346,7 @@ Hmm -- property is builtin now, so let's try it that way too.
>>> del property # unmask the builtin
>>> property
<type 'property'>
<class 'property'>
>>> class C(object):
... def __init__(self):