香芋仔 发表于 2016-9-6 21:59:09

类很烦啊

wu8113 发表于 2016-10-7 19:05:02

不好理解啊

Damn_it 发表于 2016-11-22 17:25:46

{:10_254:}

Damn_it 发表于 2016-11-22 17:26:17

{:10_249:}

phoenix_zhuzhu 发表于 2016-11-28 13:24:08

没有太看懂,太抽象的我可能要花好长时间才能理解,一学这个发现自己好笨呢~~~

Yolanda小点 发表于 2017-3-6 22:35:50

{:10_266:}{:10_266:}{:10_266:}{:10_266:}{:10_266:}

Kindling_ 发表于 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


裸奔的松鼠 发表于 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之后,函数名字的改动并不影响用户。

wp_wyx 发表于 2017-4-9 17:10:23

学习了!

BatmanS 发表于 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

過愙 发表于 2017-8-18 17:04:07

感觉是多态

YINXINGSHU 发表于 2017-10-23 09:13:54

有难度

管着么你 发表于 2017-11-26 20:46:15

有点笼统啊,只能去别的地方查查相关资料咯

17120252 发表于 2017-12-3 19:36:11

怎么才可以复制? 开会员么?

raimond 发表于 2018-1-21 23:25:17

{:5_91:}

373074501 发表于 2018-4-27 17:44:31

{:10_281:}

lee_studying 发表于 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

学学看看 发表于 2018-7-2 21:01:01

森兔子 发表于 2018-8-9 10:25:18

目前类这一章节的内容花了挺长时间去学习和理解,之前一直都没有接触过。。。{:10_269:}

水中望月 发表于 2018-8-13 17:21:20

页: 1 [2] 3 4 5
查看完整版本: property 的详细使用方法