美文网首页程序员简友广场
28.Python中对象的特性

28.Python中对象的特性

作者: 赵明嗯 | 来源:发表于2020-08-09 09:53 被阅读0次

对象的属性有时候是私有的,要想获取这些属性需要通过存取器方法(get和set),我们在用到对象的这些属性的时候需要用提前定义好的set和get函数来操作这些属性。这种需要用到存取方法定义的属性就是特性。
通过函数property可以创建对象的特性。property函数以存取方法作为参数,为对象建立一个特性。

>>> class circle:
    def __init__(self):
        self.x=30
        self.y=60
    def set_pos(self,pos):
        self.x,self.y=pos
    def get_pos(self):
        return self.x,self.y
    pos =property(get_pos,set_pos)

>>> c=circle()
>>> c.pos
(30, 60)
>>> c.pos=90,120
>>> c.pos
(90, 120)

代码中通过函数property建立了一个pos的特性,pos特性可以像普通属性一样使用,而不用专门为其定义存取器的方法。

相关文章

  • 28.Python中对象的特性

    对象的属性有时候是私有的,要想获取这些属性需要通过存取器方法(get和set),我们在用到对象的这些属性的时候需要...

  • Javascript 面向对象(创建对象)

    创建对象 对象属性默认特性 四中数据属性特性 [[Configurable]] // 能否delete 默认tr...

  • Java中的面向对象特性

    面向对象编程 封装 继承 多态 是什么?如何实现?有什么好处/缺点?用于什么样的业务场景? 封装 封装是指:隐藏对...

  • Golang中的面向对象特性

    Golang中的面向对象特性 Golang 作为新世纪的C语言,有着与C接近的高性能,有着比C更为简洁的表达,有着...

  • Vue简单入门(二)

    一、Vue中的属性! 属性的特性:是否可读可写;是否可被遍历;是否可被删除。 描述对象来描述这些特性---描述对象...

  • 面向对象的理解

    面向对象是基于万物皆对象这个哲学观点,把一个对象的静态特性和动态特性抽象成对应类中的属性及方法,而程序就是多个对象...

  • JavaScript进阶之:八、对象的动态特性

    js中的对象具有动态特性: js支持在对象定义之后,动态的 添加 / 修改 / 删除 / 查询 对象的成员:对象的...

  • 深入理解JavaScript对象的自有属性以及属性描述符

    在JavaScript中,按照对象属性的访问特性,Object对象中存在两种类型的属性:1.共有属性,对象实例共有...

  • jdk1.8新特性

    jdk.1.8 新特性之集合 遍历集合中的对象:

  • java之包装类

    Java中的基本类型功能简单,不具备对象的特性,为了使基本类型具备对象的特性,所以出现了包装类,就可以像操作对象一...

网友评论

    本文标题:28.Python中对象的特性

    本文链接:https://www.haomeiwen.com/subject/xyoqdktx.html