鱼C论坛

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

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

  [复制链接]
发表于 2021-5-8 00:53:36 | 显示全部楼层
class C:
    def __init__(self):
        self._x = None

    @property
    def x(self):
        pass
        # I'm the 'x' property

    @x.getter
    def x(self):
        return self._x

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

    @x.deleter
    def x(self):
        del self._x

aaa = C()
aaa.x = 5
print(aaa.x)

就很烦...很多就写个例子代码, 不写怎么去使用例子中的代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-10 11:00:00 | 显示全部楼层
类,学起来累
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-22 00:18:00 | 显示全部楼层
谢谢,学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-7 09:26:45 From FishC Mobile | 显示全部楼层
测试题:

0. issubclass(class,classinfo)

1. isinstance(a,A)

2. getattr(a,'x','no exist')

3. 更改内部程序时,接口可保持不变,用户体验更好

4. x=property(getXsize,setXsize,delXsize)

5.

class CodeA:

@staticmethod

def foo():

print("调用静态方法 foo()")


class CodeB:

@classmethod

def foo(cls):    print("调用类方法 foo()")

6. something(func):

def f(self):

self.f = func

def f():

print("I love FishC.com!")

7.

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

@property   def XSize(self):   return self.size

@XSize.setter   def XSize(self, value):   self.size = value

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

使用道具 举报

发表于 2021-10-14 14:19:01 | 显示全部楼层
这课后题给我看懵了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2022-2-21 19:07:20 | 显示全部楼层
确实有点复杂,特别是最后一段

class 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
回复 支持 反对

使用道具 举报

发表于 2022-4-3 18:52:32 | 显示全部楼层

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

使用道具 举报

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

使用道具 举报

发表于 2022-8-24 15:35:54 | 显示全部楼层
懂了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-31 17:48:49 | 显示全部楼层
有点难,得多看看实例
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-7-19 09:51:35 | 显示全部楼层
蒙蔽了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-5 11:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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