美文网首页
魔法方法2

魔法方法2

作者: 转身丶即天涯 | 来源:发表于2017-11-28 19:49 被阅读5次

这里还有一些Python的魔法方法,是用来操纵数据对象的。数据对象分为可变和不可变两种。
直接看代码好一些

# 其他魔法方法
dict = {"name": "nzh", "age": "25"}
list = ["abc", 123, "jklj", ["123", "wer"]]
tuple = (1, 2, 3, 4, 5)

# __len__, 计算长度
print("dict的长度:{}".format(dict.__len__()))
print("list的长度:{}".format(list.__len__()))
print("tuple的长度:{}".format(tuple.__len__()))

# __getitem__(key),在字典中使用时,返回key对应的value。在list和tuple是key代表索引
print("dict中的name键的值:{}".format(dict.__getitem__("name")))
print(list.__getitem__(1))
print(tuple.__getitem__(1))

# __setitem__(key, value),设置值时使用。元组不可使用,因为元组是不可修改的。
dict.__setitem__("address", "beijing")
print("dict中更新后的内容:{}".format(dict))
list.__setitem__(-1, "last item")
print("list中更新后的内容:{}".format(list))

# __delitem__(key),删除键相关内容,或者某个索引内容。仍然只对可变对象有效
dict.__delitem__("address")
print("dict中更新后的内容:{}".format(dict))
list.__delitem__(-1)
print("list中更新后的内容:{}".format(list))

相关文章

  • 魔法方法2

    这里还有一些Python的魔法方法,是用来操纵数据对象的。数据对象分为可变和不可变两种。直接看代码好一些

  • Python提升2--魔法方法

    第二章 魔法方法魔法方法大全,参考于:Python 魔法方法详解https://fishc.com.cn/thre...

  • python第41课练习—魔法方法:构造和析造

    1、是哪个特征让我们一眼就认出这货是魔法方法? 答:魔法方法总是被双下划线包围,例如__init__。 2、类实例...

  • python 高级 2222

    魔法方法: (1) __init__() 系统默认方法,初始化 类创建的时候被调用 (2) __new__() ...

  • Python之构造和析构,算术运算,属性访问

    魔法方法 魔法方法总是被双下划线包围,例如__init__(self[,...])魔法方法就是当你在进行一些操作的...

  • python 魔法方法

    内置魔法方法参见:官网:Python数据模型Python 魔术方法指南 ——稍微有点乱 Python魔法方法指南...

  • 面向对象2------11.13

    1.魔法方法2 ————__str__ ·在python中方法名如果是__xxxx__()的,那么就有特殊的功能,...

  • 面向对象(一)

    面向对象编程的2个非常重要的概念:类和对象 定义类的方法 创建对象 魔法方法 __init__()

  • 2018-09-07-类和对象

    一、内置类属性(魔法属性) 内置类属性就是魔法属性魔法属性:属性名的前面和后面都有两个下划线魔法方法:方法的前面和...

  • “魔法”方法

    一、 init方法 init 方法会被默认调用 二、str方法 str 方法是打印对象是用的 三、del方法 只要...

网友评论

      本文标题:魔法方法2

      本文链接:https://www.haomeiwen.com/subject/bieebxtx.html