Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
cpython
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
cpython
Commits
38f6b884
Kaydet (Commit)
38f6b884
authored
Eyl 06, 2003
tarafından
Fred Drake
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Elaborate the explanation of different flavors of _* identifiers.
Fixes SF bug #520325.
üst
c0678ffc
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
30 additions
and
16 deletions
+30
-16
ref2.tex
Doc/ref/ref2.tex
+30
-16
No files found.
Doc/ref/ref2.tex
Dosyayı görüntüle @
38f6b884
...
...
@@ -320,25 +320,39 @@ In some future version of Python, the identifiers \code{as} and
\subsection
{
Reserved classes of identifiers
\label
{
id-classes
}}
Certain classes of identifiers (besides keywords) have special
meanings. These are:
meanings. These classes are identified by the patterns of leading and
trailing underscore characters:
\begin{tableiii}
{
l|l|l
}{
code
}{
Form
}{
Meaning
}{
Notes
}
\lineiii
{_
*
}{
Not imported by
\samp
{
from
\var
{
module
}
import *
}}{
(1)
}
\lineiii
{__
*
__}{
System-defined name
}{}
\lineiii
{__
*
}{
Class-private name mangling
}{}
\end{tableiii}
See sections:
\ref
{
import
}
, ``The
\keyword
{
import
}
statement'';
\ref
{
specialnames
}
, ``Special method names'';
\ref
{
atom-identifiers
}
, ``Identifiers (Names)''.
\begin{description}
Note:
\item
[\code{_*}]
Not imported by
\samp
{
from
\var
{
module
}
import *
}
. The special
identifier
\samp
{_}
is used in the interactive interpreter to store
the result of the last evaluation; it is stored in the
\module
{__
builtin
__}
module. When not in interactive mode,
\samp
{_}
has no special meaning and is not defined.
See section~
\ref
{
import
}
, ``The
\keyword
{
import
}
statement.''
\note
{
The name
\samp
{_}
is often used in conjunction with
internationalization; refer to the documentation for the
\ulink
{
\module
{
gettext
}
module
}{
../lib/module-gettext.html
}
for more
information on this convention.
}
\item
[\code{__*__}]
System-defined names. These names are defined by the interpreter
and it's implementation (including the standard library);
applications should not expect to define additional names using this
convention. The set of names of this class defined by Python may be
extended in future versions.
See section~
\ref
{
specialnames
}
, ``Special method names.''
\item
[\code{__*}]
Class-private names. Names in this category, when used within the
context of a class definition, are re-written to use a mangled for
to help avoid name clashes between ``private'' attributes of base
and derived classes.
See section~
\ref
{
atom-identifiers
}
, ``Identifiers (Names).''
\begin{description}
\item
[(1)]
The special identifier
\samp
{_}
is used in the interactive
interpreter to store the result of the last evaluation; it is stored
in the
\module
{__
builtin
__}
module. When not in interactive mode,
\samp
{_}
has no special meaning and is not defined.
\end{description}
...
...
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