item系列内置函数

点的方式操作属性与attr相关:

中括号的方式操作属性与item系列相关

import sys,os

BASEDIR = os.path.dirname(os.path.dirname(os.path.abspath(file)))
sys.path.append(BASEDIR)

if name == ‘main’:

class Foo:
    x = 1
    def __init__(self, name):
        self.name = name

    def __getitem__(self, item):
        print('getitem执行啦')
        return self.__dict__[item]

    def __setitem__(self, key, value):
        print('setitem执行啦')
        self.__dict__[key] = value

    def __delitem__(self, key):
        print('delitem执行啦')
        self.__dict__.pop('name')

    def __getattr__(self, item):
        print('getattr执行啦')

    def __setattr__(self, key, value):
        print('setattr执行啦')
        self.__dict__[key] = value

    def __delattr__(self, item):
        print('delattr执行啦')

f1 = Foo('zhangli')   #触发__setattr__
f1.name = 'zhouyun'   #触发__setattr__
del f1.name        #触发__delattr__
f1.y          #在没有查找到属性时,触发__getattr__

f1['name']               #触发__getitem__
f1['name'] = 'yuanhao'    #触发__setitem__
del f1['name']           #触发__delitem__

输出:
setattr执行啦
setattr执行啦
delattr执行啦
getattr执行啦
getitem执行啦
setitem执行啦
delitem执行啦

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Matlab内置函数包括各种数学运算、矩阵操作、数据处理和图形绘制等功能。其一些常见的内置函数有: 1. 数学函数:包括指数函数(exp)、对数函数(log)、三角函数(sin、cos、tan)、反三角函数(asin、acos、atan)等。这些函数在对矩阵操作时,相当于对矩阵的每个元素进行操作,类似点乘运算符。 2. 矩阵操作函数:包括矩阵乘法(*)、点乘(.*)、矩阵除法(/)、点除(./)等。矩阵乘法是指两个矩阵相乘,点乘是矩阵对应元素相乘;矩阵除法是指两个矩阵相除,点除是矩阵对应元素相除。 3. 数据处理函数:包括排序函数(sort)、去重函数(unique)、筛选函数(find)等。这些函数可以对数据进行排序、去重或筛选操作,方便进行数据处理和分析。 4. 图形绘制函数:包括绘制二维图形的函数(plot、scatter、bar)和绘制三维图形的函数(surf、mesh、contour)等。这些函数可以用于绘制各种类型的图形,包括线图、散点图、柱状图以及曲面图等。 总之,Matlab内置函数提供了丰富的功能,可以满足不同的数据处理和分析需求。在使用这些函数时,需要根据具体的计算目的选择适当的函数和运算符。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [matlab的一些内置函数](https://blog.csdn.net/qq_17320163/article/details/105338788)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Matlab 常见自带函数总结](https://blog.csdn.net/qq_43493562/article/details/95759435)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值