鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[扩展阅读] property 的详细使用方法

  [复制链接]
发表于 2016-10-7 19:05:02 | 显示全部楼层
不好理解啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-22 17:25:46 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-11-22 17:26:17 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-11-28 13:24:08 | 显示全部楼层
没有太看懂,太抽象的我可能要花好长时间才能理解,一学这个发现自己好笨呢~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-6 22:35:50 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-3-10 20:39:25 | 显示全部楼层
0. issubclass(子,父类)
1. isinstance(实例化对象a,A)
2. getattr(类名,属性名)
3. 可以连续调用几个魔法方法?
4. 应该是添加一个property  将上面的三个方法汇总。
x = property(getXSize, setXSize, delXSize)
5.
不知道

6.
def something(func):
        func()

@something
def f():
    print("I love FishC.com!")

7.

class C:
    def __init__(self, size=10):
        self.size = size

    def getXSize(self):
        return self.size

    def setXSize(self, value):
        self.size = value

    def delXSize(self):
        del self.size
    @property
    def x(self):
        return self._size

    @x.setter
    def x(self, value):
        self._size
    @x.deleter
    def x(self):
        del self._size


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

使用道具 举报

发表于 2017-3-12 11:37:38 | 显示全部楼层
  转载鱼油回答
a = C()之后, 1,直接用a.x获取x属性的值,等价于a.getx() 2,直接用a.x ='lily' 设置x属性的值,等价于a.setx('lily') 3,直接用del a.x 删除x的值,等价于a.delx() 如果获取,设置,删除属性函数的名字有改动,改动函数名字和property函数中的参数后,用户还是可以通过a.x, a.x='', del a.x 来获取,设置,删除属性。 可以看出有了property之后,函数名字的改动并不影响用户。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2017-4-9 17:10:23 From FishC Mobile | 显示全部楼层
学习了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-30 03:50:29 | 显示全部楼层
0,issubclass()
1,ininstance(a,A)
2,hasattr()
3,对外的变量统一,内部改变不影响
4,x=property(getXsize,setXsize,delXsize)
5.class CodeA():
    @staticmethod
    def foo():
        print("调用静态方法foo()")
6.class CodeB():
    @classmethod
    def foo(cls):
        print("调用类方法foo()")

7,f=something(f)
8,class C:
    def __init__(self, size=10):
        self.size = size
        
    @property
    def getXSize(self):
        return self.size
    @getXsize.setter
    def setXSize(self, value):
        self.size = value
    @getXsize.deleter
    def delXSize(self):
        del self.size
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-18 17:04:07 | 显示全部楼层
感觉是多态
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-23 09:13:54 | 显示全部楼层
有难度
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-26 20:46:15 | 显示全部楼层
有点笼统啊,只能去别的地方查查相关资料咯
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-3 19:36:11 | 显示全部楼层
怎么才可以复制? 开会员么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-21 23:25:17 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-4-27 17:44:31 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-28 14:38:04 | 显示全部楼层
测试题:
0 调用issubclass(class, classinfo)
1 调用isinstance(a, A)
2 调用getattr(object, name[, default])
3 使用属性来修改属性
4 x = property(getSize, setXSize, delXSize)

5
6
7class C:
    def __init__(self):
        self._x = None

    @property
    def x(self):
        """I'm the 'x' property."""
        return self._x

    @x.setter
    def x(self, value):
        self._x = value

    @x.deleter
    def x(self):
        del self._x
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2018-7-2 21:01:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-9 10:25:18 | 显示全部楼层
目前类这一章节的内容花了挺长时间去学习和理解,之前一直都没有接触过。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-13 17:21:20 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-8-25 11:15:49 | 显示全部楼层
不明白什么意思。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 13:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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