栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 面试经验 > 面试问答

列表中的Python属性

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

列表中的Python属性

仅当您直接获取或设置属性时,才使用setter / getter:

c.x# getterc.x = [1,2,3] # setter

如果您修改属性中的元素,则会获得该属性,然后设置相应的元素。您的示例等效于

d = c.x       # getter againd[1] = 4

您还可以使用

__getitem__
__setitem__
直接允许设置和获取特定项目。

class C:    def __init__(self):        self._x = [1, 2, 3]    @property    def x(self):        print("getter")        return self._x    @x.setter    def x(self, value):        print("setter")        self._x = value    def __getitem__(self, idx):        print("getitem")        return self._x[idx]    def __setitem__(self, idx, value):        print("setitem")        self._x[idx] = value>>> c = C()>>> c[1] = 3setitem>>> c.xgetter[1, 3, 3]>>> c[2]getitem3


转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/640321.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号