首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

一个小小的python的疑问,菜鸟

2012-03-16 
一个小小的python的疑问,初学者学着教程的例子,自己写了一个关于python中property属性的使用的代码见下面:

一个小小的python的疑问,初学者
学着教程的例子,自己写了一个关于python中property属性的使用的代码见下面:

Python code
__meteclass__ = typeclass people:        def __init__(self,name,age,height):                self.name = name                self.age = age                self.height = height        def getAtt(self):                return self.name,self.age,self.height        def setAtt(self,att):                self.name,self,age,self.height = att        att = property(getAtt,setAtt)p = people("dengchao",24,170)print p.attp.att = "dengchao",24,175print p.attattr = ("deng",22,179)#p.setAtt(("deng",22,179))#p.setAtt(attr)p.att = attrprint p.att


问题:
被注释掉的那两行执行不了,我就想问一下,如果要直接调用setAtt函数,实参应该是什么呢???

[解决办法]
肯定啊,你的setAtt写错了,中间是self.age,不是self,age
self和age中间是点号不是逗号,你写成逗号,只要调用setAttr必然出错
注意看
Python code
self.name,self,age,self.height = att
[解决办法]
Python code
self.name,[color=#FF0000]self,age[/color],self.height = att
[解决办法]
4楼我已经提示了,你要用新式类,也就是去继承object...

热点排行