From 9482d2591a89ebd5f5c79fa22dffe8b9db8a45d9 Mon Sep 17 00:00:00 2001 From: Fred Drake Date: Fri, 1 Nov 2002 21:33:44 +0000 Subject: [PATCH] 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. --- Doc/lib/libfuncs.tex | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) 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} -- 2.40.0