Discuss / Python / 大家讨论一下

大家讨论一下

Topic source

El_Corazon

#1 Created at ... [Delete] [Delete and Lock User]

-- coding: utf-8 --

class Screen(object): @property def width(self): return self._width @width.setter def width(self,value): if isinstance(value,int) and value>0: return self._width==value else: raise ValueError('bad') @property def height(self): return self._height @height.setter def height(self,value): if isinstance(value,int) and value>0: return self._height==value else: raise ValueError('bad') @property def resolution(self): return self.width*self.height

#test: s=Screen() s._width=1024 s._height=768 print(s.resolution) assert s.resolution==786432,'1024*768=%d'%s.resolution

#python screen.py

El_Corazon

#2 Created at ... [Delete] [Delete and Lock User]

这段代码是错误的,希望大家应以为戒!!!!

哪里出了问题?

xpd要努力

#4 Created at ... [Delete] [Delete and Lock User]

return self._height==value 应该是self._height=value

####一个等于是赋值,两个等于是判断####

灵感-LG

#6 Created at ... [Delete] [Delete and Lock User]

setter函数不用return的吧


  • 1

Reply