求帮忙解答一下这个python中的instance()问题

>>>x='abc'>>>isinstance(x,str)Traceback(mostrecentcalllast):File"<stdin>",line1,in<mo... >>> x = 'abc'
>>> isinstance(x, str)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: isinstance() arg 2 must be a class, type, or tuple of classes and types
展开
 我来答
毫无威严雷米喵
2014-12-24 · TA获得超过428个赞
知道答主
回答量:29
采纳率:0%
帮助的人:45万
展开全部

python代码:

x = 'abc'
print isinstance(x, str)

的执行结果,如果在没有任何其他操作的时候,应该为

True


造成你所显示的错误,很可能是你在之前的代码中,对 str 进行了赋值操作。

你可以试试将 isinstance(x, str) 换成 str 

如果结果不是 <type 'str'>  则说明你在之前的代码中已经将 str 的内容改变


ps. python 中几乎所有的对象都是可以赋值的,

      将系统环境给的变量赋值经常会造成很多奇怪的问题

追问
你是正确的,我对str进行了赋值操作,重启了下python就好了,谢谢,大神!
砍侃看
2014-12-24 · TA获得超过6154个赞
知道大有可为答主
回答量:6584
采纳率:69%
帮助的人:2183万
展开全部
我的python3.x没问题呀
追问
我的python版本

PS C:\python27\pyfile> python
Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
追答
我在2.7.6环境中也试了,没问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式