Professional IronPython


Working with Existing Objects



Download 20,35 Mb.
Pdf ko'rish
bet98/453
Sana01.07.2022
Hajmi20,35 Mb.
#723045
1   ...   94   95   96   97   98   99   100   101   ...   453
Working with Existing Objects
 

 
79
To obtain help on a particular object while working in the interpreter, use
the object’s type as the starting point. For example, if you want to obtain 
help on the 
count()
 method for the 
str
 type, you’d type 
help(str.count)
and press Enter. The interpreter will display the required information for
the string type.
Working with String objects
Strings are one of the first objects many people use. You write that first “Hello World” application 
and marvel when the words appear on screen. In fact, strings are the mainstay of many applications. 
Without strings you can’t provide prompts to the user or ask for input. Sure, you may not do any 
heavy lifting with strings, but every application out there requires strings to work properly. The fol-
lowing sections discuss the IronPython string object in more detail.
TyPINg VARIAblES WITH TyPE()
One of the problems you can encounter when working with an application is 
thinking a variable is of one type when it’s actually something else. Each of the 
object types in IronPython has something different to offer, so it’s important not 
to confuse one type with another. Chapter 4 demonstrated one potential type 
problem in working with ragged arrays — you never know whether you’ll receive 

list
or a value. Consequently, you must check the type (or provide error trap-
ping) before you make any assumptions. In order to perform a check, always use 
the 
__name__
attribute for comparison purposes like this:
MyVar = ‘Hello’ 
if type(MyVar).__name__ == ‘str’:
print ‘MyVar is a string’
As with most things in IronPython, there are multiple ways to perform this task. 
You don’t have to use the 
type()
function. Use the 
__class__
attribute as shown 
here instead:
MyVar = ‘Hello’ 
if MyVar.__class__.__name__ == ‘str’:
print ‘MyVar is a string’
The result is the same. Theoretically, using 
__class__
provides a performance 
boost. However, that performance boost, if any, is quite small, so you should use 
the approach that works best with your typing skills.
548592c05.indd 79
2/24/10 1:21:46 PM
www.finebook.ir



Download 20,35 Mb.

Do'stlaringiz bilan baham:
1   ...   94   95   96   97   98   99   100   101   ...   453




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish