`

python 传递字典转换成变量

阅读更多
在接触新浪、腾讯微博开放API的python接口时,我发现了一个很实用但稍显复杂的python特性——可以给一个函数传递灵活的变量,通过传递字典名前面加两个*。比如字典kw= {"username":"testname", "passwd":"123"}传递**kw到函数参数中,通过循环for k, v in kw.iteritems():并利用setattr(self, k, v)给对象进行变量赠加并同时进行赋值。

如下例子:



class TEST:
	def __init__(self, url, **kw):
		http_url = url
		for k, v in kw.iteritems():
			setattr(self, k, v)
			http_url = http_url + k + "=" + v + "&"
		http_url = http_url[:-1]
		print http_url

params = {"username":"testname", "passwd":"123"}
test = TEST(url="http://localhost/index.php?", **params)
print test.username
print test.passwd



分享到:
评论

相关推荐

    Python编程-从0到1基础知识串讲(变量,分支循环,可变参数问题,传递字典,列表,模块创建,模块引用)-基础编程模块

    - 默认情况下,`print()`会将所有参数转换成字符串形式并用空格分隔输出。 - 可以通过逗号`,`分隔多个参数,Python会自动在这些参数之间插入空格。 - 示例: ```python print("Hello", "World") # 输出: Hello ...

    python笔记-变量、列表、if、字典、while、函数.pdf

    在学习Python这门语言的过程中,首先了解基础知识点是非常重要的,如变量、列表、if语句、字典、while循环以及函数等。本文档基于学习笔记的形式,详细解释了这些Python基础语法,让我们一一解析。 一、变量 Python...

    Python转换字典成为对象,可以用"."方式访问对象属性实例

    本文将介绍如何将字典转换为对象,以便使用`.`访问其属性。 首先,我们来看一下如何实现这个转换。在给出的代码中,定义了一个名为`Dict`的类,它继承自内置的`dict`类。`Dict`类重写了`__setattr__`和`__getattr__...

    python实现class对象转换成json/字典的方法

    在Python编程中,有时我们需要将类(Class)对象转换为JSON格式或字典(Dictionary),以便于数据存储、传输或序列化。本文将详细介绍如何在Python中实现这一过程,并提供相应的示例代码。 首先,JSON(JavaScript ...

    Python3中文版教程

    2. **基本语法**:教程会涵盖Python的语句结构,包括缩进规则、变量声明、注释、字符串、数字等基本类型。还会讲解如何进行输入和输出操作,例如使用input()函数获取用户输入,以及print()函数输出信息。 3. **数据...

    华为出品-Python基础入门教程-可爱的Python 共86页.ppt

    Python提供pickle模块来实现对象的序列化和反序列化,可以将Python对象转换为字节流,方便存储或在网络间传输。 【Python中的正则表达式】 Python的re模块提供了对正则表达式的全面支持,可用于文本匹配、查找、...

    python练习题

    Python中的参数传递分为两种情况: - **不可变对象(如整数、字符串、元组):** 这些对象在函数内修改不会影响到外部调用者持有的原始对象,因为这些对象是通过值传递的。 - **可变对象(如列表、字典):** 如果...

    python3.5简化版教程

    Python解释器会将Python代码转换为字节码,再由Python虚拟机执行,使得Python程序具有良好的跨平台兼容性。 Python是一种自由和开放源代码的软件(FLOSS),鼓励用户分发、阅读源代码、修改和再利用。这一特性不仅...

    Python课程讲义.pdf

    列表、元组和字典是Python中三种重要的数据结构,课程将分别介绍它们的定义和用法,以及如何进行元素的增加、删除、查找和排序等操作。集合是另一种数据结构,它是无序的、不可重复的元素集。这些数据结构的使用在...

    python基础语法合集68页.pdf

    在Python中,变量的创建需要赋值,变量类型包括Numbers(数字)、Strings(字符串)、Lists(列表)、Tuples(元组)和Dictionaries(字典)等。数字类型有int、float、long和complex,其中,Python 3.x中long类型与...

    python笔记

    * Python的数据类型转换:包括int()、float()、str()、list()、tuple()、dict()等。 Python的控制结构 * Python的控制结构:包括if语句、for语句、while语句等。 * Python的条件语句:包括if语句、elif语句、else...

    Python考试题及参考答案.docx

    以上是Python考试题涉及的一些核心概念,包括布尔值、循环、序列类型、函数参数、数据维度、文件操作、列表操作、变量命名、编程语言分类、条件判断、数据转换、函数作用域以及字典操作等。理解和掌握这些知识点对于...

    python学习资料和课件,python教学课件,Python

    1. **安装Python**: 首先,你需要了解如何在Windows、Mac或Linux系统上下载和安装Python解释器,包括选择版本(如Python 3.x)和配置环境变量。 2. **Python交互式环境**: 介绍IDLE,Python的默认集成开发环境,...

    110道Python面试题:.pdf

    Python 的语法包括缩进、注释、变量赋值、数据类型转换、运算符、控制结构、函数等。 缩进:Python 使用缩进来定义代码块的结构。 注释:Python 中的注释可以使用 `#` 语法或 `'''` 语法。 变量赋值:Python 中的...

    python面试题

    - 用于表示私有成员,Python解释器将其转换为`_classname__foo`的形式,以避免与子类中定义的相同名称发生冲突。 - **参考资料** - 更多信息:[The meaning of a single and a double underscore before an ...

    初中高中信息技术面试python试讲内容基础知识讲解,0基础30分钟学会教师招聘面试python内容

    在Python中,可以无需预先声明就直接创建变量,支持的数据类型包括整型(int)、浮点型(float)、字符串(str)以及布尔型(bool)。理解这些基本数据类型以及它们之间的转换是基础中的基础。 函数是Python编程的...

    Python练习题集合.rar

    在Python练习题中,你可能会遇到转换数据类型、比较变量或运算符优先级的相关题目。 2. **控制结构** 控制结构包括条件语句(if-elif-else)、循环(for和while)以及异常处理(try-except)。通过解决练习题,你...

    python最全基础题目及答案6.docx

    Python 3.x与Python 2.x之间存在显著差异,尽管有一些兼容性工具可以帮助转换代码,但它们并不完全兼容。例如,`print`语句在Python 2.x中直接输出内容,而在Python 3.x中变成了一个函数。因此,直接将2.x的代码运行...

    Python3语法速查手册.pdf

    Python还提供了很多内置函数,例如int()、float()、bool()、str()、bytes()、list()、dict()、set()等,这些函数可以将其他数据类型转换为对应的类型。type()函数用于获取对象的类型,round()函数用于数值的舍入。 ...

    Python32小题

    pratice31可能涉及了变量声明和不同类型数据的转换,例如将字符串转换为整数或浮点数。 2. **运算符与表达式**:Python支持算术、比较和逻辑运算符。pratice32可能是关于运算符的使用,比如加减乘除、比较大小、...

Global site tag (gtag.js) - Google Analytics