Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
e6c0f0d9
Commit
e6c0f0d9
authored
Oct 24, 2012
by
Ezio Melotti
Browse files
Options
Browse Files
Download
Plain Diff
#16210: merge with 3.2.
parents
f0ef7fea
837cd06d
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
12 additions
and
15 deletions
+12
-15
Doc/library/functions.rst
Doc/library/functions.rst
+11
-15
Misc/ACKS
Misc/ACKS
+1
-0
No files found.
Doc/library/functions.rst
View file @
e6c0f0d9
...
...
@@ -1323,29 +1323,25 @@ are always available. They are listed here in alphabetical order.
.. function:: type(object)
type(name, bases, dict)
.. index:: object: type
Return the type of an *object*. The return value is a type object and
generally the same object as returned by ``object.__class__``.
With one argument, return the type of an *object*. The return value is a
type object and generally the same object as returned by ``object.__class__``.
The :func:`isinstance` built-in function is recommended for testing the type
of an object, because it takes subclasses into account.
With three arguments, :func:`type` functions as a constructor as detailed
below.
.. function:: type(name, bases, dict)
:noindex:
Return a new type object. This is essentially a dynamic form of the
:keyword:`class` statement. The *name* string is the class name and become
s the
:attr:`__name__` attribute; the *bases* tuple itemizes the base classes and
becomes the :attr:`__bases__` attribute; and the *dict* dictionary is the
namespace containing definitions for class body and becomes the :attr:`__dict__`
attribute. For example, the following two statements create identical
:class:`type` objects:
With three arguments, return a new type object. This is essentially a
dynamic form of the :keyword:`class` statement. The *name* string i
s the
class name and becomes the :attr:`__name__` attribute; the *bases* tuple
itemizes the base classes and becomes the :attr:`__bases__` attribute;
and the *dict* dictionary is the namespace containing definitions for class
body and becomes the :attr:`__dict__` attribute. For example, the
following two statements create identical
:class:`type` objects:
>>> class X:
... a = 1
...
...
Misc/ACKS
View file @
e6c0f0d9
...
...
@@ -1059,6 +1059,7 @@ Iñigo Serna
Joakim Sernbrant
Roger D. Serwy
Jerry Seutter
Pete Sevander
Denis Severson
Ian Seyer
Ha Shao
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment