Python item的使用

定义:

  使对象可以通过[]的方式进行属性与方法的增、删、查。

实例:

  

class Foo:
    # 获得属性或方法
    def __getitem__(self, item):
        print(‘=====>get‘)
        return self.__dict__[item]
    # 设置属性或方法
    def __setitem__(self, key, value):
        self.__dict__[key]=value
        # setattr(self,key,value)
   # 删除属性或方法
    def __delitem__(self, key):
        self.__dict__.pop(key)

f=Foo()
f.x=1
print(f.x)
print(f.__dict__)

f[‘x‘]=123123123123

del f[‘x‘]

print(f[‘x‘])
时间: 2024-11-06 22:26:43

Python item的使用的相关文章

python\item方法

__setitem__   __getitem__  __delitem__这三个函数 是通过字典形式来处理属性 字典形式使用中括号的方式获取值 class Foo: def __init__(self,name): self.name=name def __getitem__(self, item): print(self.__dict__[item]) def __setitem__(self, key, value): self.__dict__[key]=value def __deli

Python学习之旅—Day07(生成器与迭代器)

前言 本篇博客主要专注于解决函数中的一个重要知识点--生成器与迭代器.不管是面试还是工作,生成器与迭代器在实际工作中的运用可以说是非常多,从我们第一天开始学习for循环来遍历字典,列表等数据类型时,我们就已经和生成器,迭代器打交道了!本篇博客从最基础的基本概念,例如容器,可迭代对象,生成器,迭代器的概念,到for循环是怎么工作的娓娓道来.希望本篇博客能够帮助大家切实掌握生成器与迭代器的使用与底层原理. 一.容器 容器是一种把多个元素组织在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用in

Effective Python 条目二:遵循PEP8风格规约

Python 增强建议#8,也被称为PEP8,是格式化Python代码的风格指引.只要符合语法,你可以随心所欲地写Python代码.然而,一致的风格使你的代码更加亲和与易于理解,及在一个大型社区中与其他Python程序员分享时促进协作.但是即使只有你自己一个人读你的代码,遵循这个风格规约将会使得以后修改起来更加容易. PEP8有一些列丰富的关于怎样去编写清晰干净的Python代码的细节.随着Python语言的演变,它将会持续更新.这是非常值得去阅读整个在线规约的(http://www.pytho

Effective Python 条目一:知道你现在用的Python是哪个版本

条目一:知道你现在用的Python是哪个版本 在这本书里,主要实例的代码是Python3.4(发布于2014年3月17日)的语法.这本书也提供一些Python2.7(发布于2010年七月3日)语法的例子去强调不同之处.我的大部分建议都可应用到流行的Python运行时库:CPython, Jython, IronPython, PyPy, etc. 很多计算机预装了多个版本的标准CPython运行时库.然而,命令行中默认的python并不清晰.python通常是python2.7的别名,但是有时候

Android零基础入门第46节:下拉框Spinner

上一期学习了GridView的使用,你已经掌握了吗?本期一起来学习Spinner的使用. 一.认识Spinner Spinner其实就是一个列表选择框.不过Android的列表选择框并不需要显示下拉列表,而是相当于弹出一个菜单供用户选择. Spinner 与 Gallery 都继承了AbsSpinner,AbsSpinner 继承了AdapterView,因此它也表现出AdapterView的特征:只要为AdapterView提供Adapter即可. Spinner支持的常用XML属性及相关方法

Python爬虫框架Scrapy 学习笔记 7------- scrapy.Item源码剖析

在前面的example中,我们知道定义一个Item类很简单,只要继承scrapy.Item,然后添加几个类型为scrapy.Field的对象作为类属性,就像下面这样 import scrapy class Product(scrapy.Item):     name = scrapy.Field()     price = scrapy.Field()     stock = scrapy.Field()     last_updated = scrapy.Field(serializer=st

Python中使用item()遍历字典

Python中通常使用for...in遍历字典,本文使用item()方法遍历字典. item() item()方法把字典中每对key和value组成一个元组,并把这些元组放在列表中返回. DEMO 代码如下: #!/usr/bin/env python# -*- coding: utf-8 -*-dict = {"name":"zhangsan","age":"30","city":"shangh

python 报错TypeError: 'range' object does not support item assignment,解决方法

贴问题 nums = range(5)#range is a built-in function that creates a list of integers print(nums)#prints "[0,1,2,3,4]" print(nums[2:4])#Get a slice from index 2 to 4 (exclusive); prints '[2,3]" print(nums[2:])#Get a slice from index 2 to the end

python爬虫之Scrapy框架中的Item Pipeline用法

当Item在Spider中被收集之后, 就会被传递到Item Pipeline中进行处理. 每个item pipeline组件是实现了简单的方法的python类, 负责接收到item并通过它执行一些行为, 同时也决定此item是否继续通过pipeline, 或者被丢弃而不再进行处理. item pipeline的主要作用 : 1. 清理html数据 2. 验证爬取的数据 3. 去重并丢弃 4. 将爬取的结果保存到数据库中或文件中 编写自己的item pipeline : process_item