See the following console session: >>> 4.6.__class__.__name__ 'float' >>> 6.__class__.__name__ File "<stdin>", line 1 6.__class__.__name__ ^ SyntaxError: invalid syntax >>> x = 6 >>> x.__class__.__name__ 'int' >>> "me".__class__.__name__ 'str' I note that the reference to '__class__.__name__' for string and float literals is executed, but that there is a SyntaxError for that same reference of a 'int' literal.
I'd welcome comments, explanations or URLs to discussions. thanks -- Tim tim at tee jay forty nine dot com or akwebsoft dot com http://www.akwebsoft.com _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor