
求帮忙解答一下这个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 展开
>>> 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 展开
展开全部
python代码:
x = 'abc'
print isinstance(x, str)
的执行结果,如果在没有任何其他操作的时候,应该为
True
造成你所显示的错误,很可能是你在之前的代码中,对 str 进行了赋值操作。
你可以试试将 isinstance(x, str) 换成 str
如果结果不是 <type 'str'> 则说明你在之前的代码中已经将 str 的内容改变
ps. python 中几乎所有的对象都是可以赋值的,
将系统环境给的变量赋值经常会造成很多奇怪的问题
追问
你是正确的,我对str进行了赋值操作,重启了下python就好了,谢谢,大神!
展开全部
我的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环境中也试了,没问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询