`
brucewei777
  • 浏览: 84759 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python类的属性(很怪异)

阅读更多
  前两天写了个python的类,是下面这样的。
class myURL(object):
    def setdic(self,value):
        self._dic=value
    def getdic(self):
        return self._dic
    dic=property(setdic,getdic)

这个类在我使用的时候,例如对实例的dic属性进行赋值,老报错
url=myURL()
url.dic=dic

说setdic需要两个参数,我只给了一个。
TypeError: getdic() takes exactly 1 argument (2 given)
对照着别的正常属性,就是这么用的啊。后来,后来我把最后一句改成这样:
dic=property(getdic,setdic)

程序就正常了,不知道哪位高人能给解释解释。
分享到:
评论
1 楼 dwangel 2012-06-21  
按照python文档

property([fget[, fset[, fdel[, doc]]]])

本来就应该是get方法是第一个参数啊。

另外,getdic() takes exactly 1 argument (2 given)
这个是说getdic()只要一个参数,但给了两个。

也是说明你property方法用错了。

相关推荐

    解密Python中的描述符(descriptor)

    这些特性包括列表/集合/字典推导式,属性(property)、以及装饰器(decorator)。对于大部分特性来说,这些“中级”的语言特性有着完善的文档,并且易于学习。 但是这里有个例外,那就是描述符。至少对于我来说,...

    《与孩子一起学编程》python自测题

    当球与球拍发生碰撞时,为了避免球在球拍的左右两边来回反弹的怪异现象,通常会将球的速度方向设置为向上。如果想要更真实的反弹效果,则需要编写额外代码,判断球碰到了球拍的哪一边,并据此来调整球的反弹方向。 ...

    A-Full-and-Complete-Reckoning-of-Uncommon-Mythical-and-Monstrous-Creatures:对罕见、神话和怪异生物的全面彻底清算

    《对罕见、神话和怪异生物的全面彻底清算》是一个基于Python编程的项目,旨在生成一个包含不常见神话和怪物生物的列表。该项目是作者参与2014年NaNoGenMo(全国小说生成月)活动的作品。NaNoGenMo是一项年度挑战,...

    2019前端校招总结

    - **面向对象机制**: JavaScript基于原型(Prototype),而Python基于类(Class)。 - **数据类型的可变性**: 在JavaScript中所有数据类型都是可变的,而在Python中有些数据类型如字符串是不可变的。 - **类型检测**...

    【JavaScript源代码】JavaScript获取网页的宽高及如何兼容详解.docx

    `clientWidth` 属性返回可视区域的宽度,`clientHeight` 返回可视区域的高度。例如: ```javascript console.log(document.documentElement.clientWidth); console.log(document.documentElement.clientHeight); ``...

    21.2 CSS 三大特性与页面布局

    - **类选择器**:以点号"."开头,如`.myClass`,用于选取具有特定类名的元素。 - **ID选择器**:以井号"+"开头,如`#myID`,用于选取具有特定ID的唯一元素。 - **标签选择器**:直接使用元素名称,如`p`,用于选取...

    【JavaScript源代码】教你javascript如何获取指针的位置.docx

    所以我们需要结合`document.documentElement.scrollLeft`和`document.documentElement.scrollTop`(对于标准模式)或`document.body.scrollLeft`和`document.body.scrollTop`(对于怪异模式)来计算。这些属性分别...

    DSCI_100_Project:项目资料库

    "脉冲星怪异而扭曲的世界"和"对脉冲星的注意事项"进一步强调了项目的主题是脉冲星,这是一种旋转的中子星,因其周期性的辐射脉冲而得名,具有极高的科学研究价值。 **标签解析** "JupyterNotebook"标签确认了这个...

    cameraLattice:玛雅相机格子

    ``浇口偏移''属性可防止晶格边缘发生怪异变形 影响区域定位器可在3D空间中定位变形 如果您打算在工作室中使用我们的一种工具,请告诉我们,我们将不胜感激。 已知限制: 您在互联网上找到的免费Maya钻机很少可以...

    GooglePhotosTakeoutHelper:该脚本可将Google Takeout存档组织到一个按时间顺序排列的大文件夹中

    但是当您下载它时,会发现自己有成百上千个小文件夹,里面没有照片和怪异的.json文件。 如果您只想按时间顺序将一个文件夹包含所有照片,该怎么办? 祝你好运 :confused_face: 该脚本就是这样做的-它可以为您整理...

    Linux Shell 文本处理工具解析.doc

    Linux Shell 是一种基本功,由于怪异的语法加之较差的可读性,通常被 Python 等脚本代替。然而,Linux Shell 脚本仍然是一种非常重要的技能,掌握它可以让我们更好地理解 Linux 系统的工作原理和机制。 在 Linux 中...

Global site tag (gtag.js) - Google Analytics