<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Am 06-03-2014 12:12, schrieb Sheldon:<br>
<blockquote cite="mid:5318907A.1070406@linux.vnet.ibm.com"
type="cite">
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
AFAK, seems two types has no string representation, one is unicode
and another is object derived from nothing.<br>
</blockquote>
The statement <tt>if not isinstance(value, unicode)</tt>, which is
in the sample code above, makes sure that we will not try to convert
a unicode object to string (only those who have a different type).<br>
<br>
And an object derived from nothing also has a string representation.
Take a look at this example:<br>
<br>
<tt>>>> class X():</tt><tt><br>
</tt><tt>... def x(self):</tt><tt><br>
</tt><tt>... pass</tt><tt><br>
</tt><tt>... </tt><tt><br>
</tt><tt>>>> a = X()</tt><tt><br>
</tt><tt>>>> print str(a)</tt><tt><br>
</tt><tt><__main__.X instance at 0x7f8fe13d4b00></tt><tt><br>
</tt><tt>>>> print "this is a string: %s." % a</tt><tt><br>
</tt><tt>this is a string: <__main__.X instance at
0x7f8fe13d4b00>.</tt><br>
<br>
<blockquote cite="mid:5318907A.1070406@linux.vnet.ibm.com"
type="cite">But I'm not worry about it.<br>
IMO, no one will not pass this instance of object to
KimchiException as args.<br>
</blockquote>
IMO, we should never trust that the users/developers will pass the
correct parameters to our code. Eventually, someone will forget
that, and then we will have one more bug ;)<br>
</body>
</html>