鱼C论坛

 找回密码
 立即注册
查看: 2310|回复: 18

关于一个缩进的报错

[复制链接]
发表于 2016-8-12 12:37:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. class MyProperty:
  2.         def __init__(self, fget=None, fset=None, fdel=None):
  3.                 self.fget = fget
  4.                 self.fset = fset
  5.                 self.fdel = fdel

  6.         def __get__(self,instance,owner):
  7.                 return self.fget(instance)

  8.         def __set__(self,instance,value):
  9.                 self.fset(instance,value)

  10.         def __delete__(self,instance):
  11.                 self.fdel(instance)
  12.    


  13. class C:
  14.     def __init__(self):
  15.             self._x = None

  16.     def getX(self):
  17.             return self._x

  18.     def setX(self,value):
  19.             self._x = value

  20.     def delX(self):
  21.             del self.x

  22.     x=MyProperty(getX,setX,delX)
复制代码


报错说:inconsistent use of tabs and spaces in indentation
网上都说是缩进问题,把tab改成4个空格的方法之类的我都试了,然而并没有卵用。。。

求助!
QQ截图20160812122959.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-8-12 12:45:05 | 显示全部楼层
哦对了,忘记标明了。。。
我用的是win10系统,编译器是python3.5.2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-12 13:16:46 | 显示全部楼层
i__kid 发表于 2016-8-12 12:45
哦对了,忘记标明了。。。
我用的是win10系统,编译器是python3.5.2

我这里运行正常,~~~

iden.PNG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-12 13:43:58 | 显示全部楼层
我也是win10,py3.5.2,idle下未出错。
但是为什么你的缩进有4个空格,也有8个呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-12 15:09:01 | 显示全部楼层
没看懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-12 15:45:08 | 显示全部楼层
运行正常
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-12 15:47:03 | 显示全部楼层
可能是你的前面的缩进太多了,我看到MyProperty这个类里面的成员函数前面都有两个TAB


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-12 16:11:05 | 显示全部楼层
你把这两个类的缩进改成一样,运行试试~~!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-12 16:22:32 | 显示全部楼层
冬雪雪冬 发表于 2016-8-12 13:43
我也是win10,py3.5.2,idle下未出错。
但是为什么你的缩进有4个空格,也有8个呢?

好像真是这个问题= =,拷贝黏贴的时候缩进出了问题啊。。
python对缩进的要求还真是严格,C++对缩进都没这么严格。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-12 16:25:00 | 显示全部楼层
SixPy 发表于 2016-8-12 13:16
我这里运行正常,~~~

了解~已解决
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-12 16:25:30 | 显示全部楼层
无符号整形 发表于 2016-8-12 15:47
可能是你的前面的缩进太多了,我看到MyProperty这个类里面的成员函数前面都有两个TAB

了解~已解决
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-12 16:26:08 | 显示全部楼层
mather 发表于 2016-8-12 16:11
你把这两个类的缩进改成一样,运行试试~~!

了解~已解决
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-12 16:26:44 | 显示全部楼层
i__kid 发表于 2016-8-12 16:22
好像真是这个问题= =,拷贝黏贴的时候缩进出了问题啊。。
python对缩进的要求还真是严格,C++对缩进都没 ...

C/c++的缩进纯属美观,而Python则把缩进当成语法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-12 17:14:42 | 显示全部楼层
无符号整形 发表于 2016-8-12 16:26
C/c++的缩进纯属美观,而Python则把缩进当成语法

我觉得这个缩进语法很二
把代码搞得不能可靠复制粘贴
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-12 17:17:26 From FishC Mobile | 显示全部楼层
SixPy 发表于 2016-8-12 17:14
我觉得这个缩进语法很二
把代码搞得不能可靠复制粘贴

Me too.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-12 17:19:14 | 显示全部楼层

刚从一个网站复制了一段py 代码
整理了好久
老是报缩进错误
烦死~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-12 17:20:39 From FishC Mobile | 显示全部楼层
SixPy 发表于 2016-8-12 17:19
刚从一个网站复制了一段py 代码
整理了好久
老是报缩进错误

其实我也不知道,Python搞缩进语法干什么,难道只是为了简洁?好像C和C++也很简洁吧。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-12 17:23:25 | 显示全部楼层
无符号整形 发表于 2016-8-12 17:20
其实我也不知道,Python搞缩进语法干什么,难道只是为了简洁?好像C和C++也很简洁吧。

刚开始,可能是为了在教室黑板上易于版书,方便学生抄写
没有花括号的碍眼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-12 17:23:46 From FishC Mobile | 显示全部楼层
SixPy 发表于 2016-8-12 17:23
刚开始,可能是为了在教室黑板上易于版书,方便学生抄写
没有花括号的碍眼

可能是吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-24 11:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表