香芋仔
发表于 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
顶