From: Fred Drake Date: Fri, 1 Nov 2002 21:33:44 +0000 (+0000) Subject: Update example for the type() function to use the currently accepted X-Git-Tag: v2.3c1~3623 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9482d2591a89ebd5f5c79fa22dffe8b9db8a45d9;p=python Update example for the type() function to use the currently accepted preference of using "is" instead of "==" to compare types, use built-in names where available, and point to the isinstance() function. Closes SF bug #632196. --- diff --git a/Doc/lib/libfuncs.tex b/Doc/lib/libfuncs.tex index 64633827e1..f6b01d1211 100644 --- a/Doc/lib/libfuncs.tex +++ b/Doc/lib/libfuncs.tex @@ -836,13 +836,24 @@ def my_import(name): Return the type of an \var{object}. The return value is a type\obindex{type} object. The standard module \module{types}\refstmodindex{types} defines names for all built-in - types. + types that don't already have built-in names. For instance: \begin{verbatim} >>> import types ->>> if type(x) == types.StringType: print "It's a string" +>>> x = 'abc' +>>> if type(x) is str: print "It's a string" +... +It's a string +>>> def f(): pass +... +>>> if type(f) is types.FunctionType: print "It's a function" +... +It's a function \end{verbatim} + + The \function{isinstance()} built-in function is recommended for + testing the type of an object. \end{funcdesc} \begin{funcdesc}{unichr}{i}