在接触新浪、腾讯微博开放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
分享到:
相关推荐
- 默认情况下,`print()`会将所有参数转换成字符串形式并用空格分隔输出。 - 可以通过逗号`,`分隔多个参数,Python会自动在这些参数之间插入空格。 - 示例: ```python print("Hello", "World") # 输出: Hello ...
在学习Python这门语言的过程中,首先了解基础知识点是非常重要的,如变量、列表、if语句、字典、while循环以及函数等。本文档基于学习笔记的形式,详细解释了这些Python基础语法,让我们一一解析。 一、变量 Python...
本文将介绍如何将字典转换为对象,以便使用`.`访问其属性。 首先,我们来看一下如何实现这个转换。在给出的代码中,定义了一个名为`Dict`的类,它继承自内置的`dict`类。`Dict`类重写了`__setattr__`和`__getattr__...
在Python编程中,有时我们需要将类(Class)对象转换为JSON格式或字典(Dictionary),以便于数据存储、传输或序列化。本文将详细介绍如何在Python中实现这一过程,并提供相应的示例代码。 首先,JSON(JavaScript ...
2. **基本语法**:教程会涵盖Python的语句结构,包括缩进规则、变量声明、注释、字符串、数字等基本类型。还会讲解如何进行输入和输出操作,例如使用input()函数获取用户输入,以及print()函数输出信息。 3. **数据...
Python提供pickle模块来实现对象的序列化和反序列化,可以将Python对象转换为字节流,方便存储或在网络间传输。 【Python中的正则表达式】 Python的re模块提供了对正则表达式的全面支持,可用于文本匹配、查找、...
Python中的参数传递分为两种情况: - **不可变对象(如整数、字符串、元组):** 这些对象在函数内修改不会影响到外部调用者持有的原始对象,因为这些对象是通过值传递的。 - **可变对象(如列表、字典):** 如果...
Python解释器会将Python代码转换为字节码,再由Python虚拟机执行,使得Python程序具有良好的跨平台兼容性。 Python是一种自由和开放源代码的软件(FLOSS),鼓励用户分发、阅读源代码、修改和再利用。这一特性不仅...
列表、元组和字典是Python中三种重要的数据结构,课程将分别介绍它们的定义和用法,以及如何进行元素的增加、删除、查找和排序等操作。集合是另一种数据结构,它是无序的、不可重复的元素集。这些数据结构的使用在...
在Python中,变量的创建需要赋值,变量类型包括Numbers(数字)、Strings(字符串)、Lists(列表)、Tuples(元组)和Dictionaries(字典)等。数字类型有int、float、long和complex,其中,Python 3.x中long类型与...
* Python的数据类型转换:包括int()、float()、str()、list()、tuple()、dict()等。 Python的控制结构 * Python的控制结构:包括if语句、for语句、while语句等。 * Python的条件语句:包括if语句、elif语句、else...
以上是Python考试题涉及的一些核心概念,包括布尔值、循环、序列类型、函数参数、数据维度、文件操作、列表操作、变量命名、编程语言分类、条件判断、数据转换、函数作用域以及字典操作等。理解和掌握这些知识点对于...
1. **安装Python**: 首先,你需要了解如何在Windows、Mac或Linux系统上下载和安装Python解释器,包括选择版本(如Python 3.x)和配置环境变量。 2. **Python交互式环境**: 介绍IDLE,Python的默认集成开发环境,...
Python 的语法包括缩进、注释、变量赋值、数据类型转换、运算符、控制结构、函数等。 缩进:Python 使用缩进来定义代码块的结构。 注释:Python 中的注释可以使用 `#` 语法或 `'''` 语法。 变量赋值:Python 中的...
- 用于表示私有成员,Python解释器将其转换为`_classname__foo`的形式,以避免与子类中定义的相同名称发生冲突。 - **参考资料** - 更多信息:[The meaning of a single and a double underscore before an ...
在Python中,可以无需预先声明就直接创建变量,支持的数据类型包括整型(int)、浮点型(float)、字符串(str)以及布尔型(bool)。理解这些基本数据类型以及它们之间的转换是基础中的基础。 函数是Python编程的...
在Python练习题中,你可能会遇到转换数据类型、比较变量或运算符优先级的相关题目。 2. **控制结构** 控制结构包括条件语句(if-elif-else)、循环(for和while)以及异常处理(try-except)。通过解决练习题,你...
Python 3.x与Python 2.x之间存在显著差异,尽管有一些兼容性工具可以帮助转换代码,但它们并不完全兼容。例如,`print`语句在Python 2.x中直接输出内容,而在Python 3.x中变成了一个函数。因此,直接将2.x的代码运行...
Python还提供了很多内置函数,例如int()、float()、bool()、str()、bytes()、list()、dict()、set()等,这些函数可以将其他数据类型转换为对应的类型。type()函数用于获取对象的类型,round()函数用于数值的舍入。 ...
pratice31可能涉及了变量声明和不同类型数据的转换,例如将字符串转换为整数或浮点数。 2. **运算符与表达式**:Python支持算术、比较和逻辑运算符。pratice32可能是关于运算符的使用,比如加减乘除、比较大小、...