>>> x = 'foo'
>>> x
'foo'
Böylece ad dizeye xeklenir 'foo'. Örneğin aradığınızda repr(x)yorumlayıcı 'foo'yerine koyar xve sonra çağırır repr('foo').
>>> repr(x)
"'foo'"
>>> x.__repr__()
"'foo'"
repraslında sihirli yöntemini çağırır __repr__ait xverir dizesini değerinin gösterimi içeren 'foo'atanan x. Böylece sonuçta ortaya çıkan 'foo'dizenin içine geri döner . Buradaki fikir , yorumlayıcıya yazabileceğimiz ve bağımsız değişken olarak gönderilen aynı değeri elde edebileceğimiz bir dizi sembol içeren bir dize vermektir ."""'foo'"reprrepr
>>> eval("'foo'")
'foo'
Aradığımızda , tercümanda yazdığımızla eval("'foo'")aynıdır 'foo'. Dış dizenin içeriğini doğrudan ""yorumlayıcıya yazdığımız gibidir.
>>> eval('foo')
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
eval('foo')
File "<string>", line 1, in <module>
NameError: name 'foo' is not defined
Eğer ararsak eval('foo'), footercümanda yazdığımızla aynıdır . Ancak fookullanılabilir bir değişken yoktur ve bir istisna ortaya çıkar.
>>> str(x)
'foo'
>>> x.__str__()
'foo'
>>>
stryalnızca nesnenin dize temsilidir (unutmayın, xdeğişken başvurur 'foo'), bu nedenle bu işlev dize döndürür.
>>> str(5)
'5'
Tamsayı String gösterimi 5olup '5'.
>>> str('foo')
'foo'
Ve dizenin dize gösterimi 'foo'aynı dizedir 'foo'.