Kaydet (Commit) ea6e19c3 authored tarafından Guido van Rossum's avatar Guido van Rossum

added code objects

üst 3d54de2a
...@@ -505,6 +505,7 @@ global name space (this is the same as \code{\var{m}.__dict__} where ...@@ -505,6 +505,7 @@ global name space (this is the same as \code{\var{m}.__dict__} where
\var{m} is the module in which the function \var{f} was defined). \var{m} is the module in which the function \var{f} was defined).
\subsubsection{Methods.} \subsubsection{Methods.}
\obindex{method}
Methods are functions that are called using the attribute notation. Methods are functions that are called using the attribute notation.
There are two flavors: built-in methods (such as \code{append()} on There are two flavors: built-in methods (such as \code{append()} on
...@@ -521,6 +522,27 @@ Calling \code{\var{m}(\var{arg-1}, \var{arg-2}, {\rm \ldots}, ...@@ -521,6 +522,27 @@ Calling \code{\var{m}(\var{arg-1}, \var{arg-2}, {\rm \ldots},
(See the Python Reference Manual for more info.) (See the Python Reference Manual for more info.)
\subsubsection{Code Objects.}
\obindex{code}
Code objects are used by the implementation to represent
``pseudo-compiled'' executable Python code such as a function body.
They differ from function objects because they don't contain a
reference to their global execution environment. Code objects are
returned by the built-in \code{compile()} function and can be
extracted from function objects through their \code{func_code}
attribute.
\bifuncindex{compile}
\ttindex{func_code}
A code object can be executed or evaluated by passing it (instead of a
source string) to the \code{exec} statement or the built-in
\code{eval()} function.
\stindex{exec}
\bifuncindex{eval}
(See the Python Reference Manual for more info.)
\subsubsection{Type Objects.} \subsubsection{Type Objects.}
Type objects represent the various object types. An object's type is Type objects represent the various object types. An object's type is
......
...@@ -505,6 +505,7 @@ global name space (this is the same as \code{\var{m}.__dict__} where ...@@ -505,6 +505,7 @@ global name space (this is the same as \code{\var{m}.__dict__} where
\var{m} is the module in which the function \var{f} was defined). \var{m} is the module in which the function \var{f} was defined).
\subsubsection{Methods.} \subsubsection{Methods.}
\obindex{method}
Methods are functions that are called using the attribute notation. Methods are functions that are called using the attribute notation.
There are two flavors: built-in methods (such as \code{append()} on There are two flavors: built-in methods (such as \code{append()} on
...@@ -521,6 +522,27 @@ Calling \code{\var{m}(\var{arg-1}, \var{arg-2}, {\rm \ldots}, ...@@ -521,6 +522,27 @@ Calling \code{\var{m}(\var{arg-1}, \var{arg-2}, {\rm \ldots},
(See the Python Reference Manual for more info.) (See the Python Reference Manual for more info.)
\subsubsection{Code Objects.}
\obindex{code}
Code objects are used by the implementation to represent
``pseudo-compiled'' executable Python code such as a function body.
They differ from function objects because they don't contain a
reference to their global execution environment. Code objects are
returned by the built-in \code{compile()} function and can be
extracted from function objects through their \code{func_code}
attribute.
\bifuncindex{compile}
\ttindex{func_code}
A code object can be executed or evaluated by passing it (instead of a
source string) to the \code{exec} statement or the built-in
\code{eval()} function.
\stindex{exec}
\bifuncindex{eval}
(See the Python Reference Manual for more info.)
\subsubsection{Type Objects.} \subsubsection{Type Objects.}
Type objects represent the various object types. An object's type is Type objects represent the various object types. An object's type is
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment