金贝 太阳灯 【www.9170.com】EF-200 常亮灯大功率L

作者:摄影

配置参数

  • 特色:金贝太阳灯 EF-200 常亮灯大功率LED摄影灯摄像灯无闪儿童影楼专业摄影棚套装
  • 著者:黄河清
  • ISBN:9787567519923
  • 版次:1
  • 包装 :平装
  • 出版社:华东师范大学出版社
  • 出版时间:2014-05-01

查看完整参数>>

classmethod()

classmethod修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。

语法:classmethod

返回值:返回函数的类方法。

实例:

www.9170.com 1

输出结果为:

func2

1

foo

getattr()

getattr()函数用于返回一个对象属性值。

语法:getattr(object,name[,default])

参数:object -- 对象。

name -- 字符串,对象属性。

default -- 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError。

返回值:返回对象属性值。

实例:

www.9170.com 2

locals()

locals()函数会以字典类型返回当前位置的全部局部变量。

对于函数, 方法, lambda 函式, 类, 以及实现了 __call__ 方法的类实例, 它都返回 True。

语法:locals()

返回值:返回字典类型的局部变量。

实例:

>>>defrunoob(arg):# 两个局部变量:arg、z

...z=1

...print(locals())

...

>>>runoob(4){'z':1,'arg':4}# 返回一个名字/值对的字典

>>>

repr()

repr() 函数将对象转化为供解释器读取的形式。

语法:repr(object)

参数:object -- 对象。

返回值:返回一个对象的 string 格式。

实例:

>>>s='RUNOOB'

>>>repr(s)

"'RUNOOB'"

>>>dict= {'runoob':'runoob.com','google':'google.com'};

>>>repr(dict)

"{'google': 'google.com', 'runoob': 'runoob.com'}"

>>>

zip()

zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

语法:zip([iterable,...])

参数说明:iterabl -- 一个或多个迭代器;

返回值:返回元组列表。

实例:

>>>a=[1,2,3]

>>>b=[4,5,6]

>>>c=[4,5,6,7,8]

>>>zipped=zip(a,b)            # 打包为元组的列表

[(1,4),(2,5),(3,6)]

>>>zip(a,c)                      # 元素个数与最短的列表一致

[(1,4),(2,5),(3,6)]

>>>zip(*zipped)           # 与 zip 相反,可理解为解压,返回二维矩阵式[(1,2,3),(4,5,6)]

compile()

compile() 函数将一个字符串编译为字节代码。

语法:compile(source,filename,mode[,flags[,dont_inherit]])

参数:

source -- 字符串或者AST(Abstract Syntax Trees)对象。。

filename -- 代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。

mode -- 指定编译代码的种类。可以指定为 exec, eval, single。

flags -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。。

flags和dont_inherit是用来控制编译源码时的标志

返回值:返回表达式执行结果。

实例:

>>>str="for i in range(0,10): print(i)"

>>>c=compile(str,'','exec')# 编译为字节代码对象

>>>c

<code object <module> at 0x10141e0b0, file "" ,line 1>

>>>exec(c)

0123456789

>>>str="3 * 4 + 5"

>>>a=compile(str,'','eval')

>>>eval(a)

17

globals()

globals()函数会以字典类型返回当前位置的全部全局变量。

语法:globals()

返回值:返回全局变量的字典。

实例:

www.9170.com 3

map()

map()会根据提供的函数对指定序列做映射。

第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

语法:map(function,iterable,...)

参数:

function -- 函数,有两个参数

iterable -- 一个或多个序列

返回值:返回列表。

实例:

www.9170.com 4

__import__()

__import__()函数用于动态加载类和函数 。

如果一个模块经常变化就可以使用 __import__() 来动态载入。

语法:__import__(name[,globals[,locals[,fromlist[,level]]]])

参数说明:name -- 模块名

返回值:返回元组列表。

实例:

a.py 文件代码:

#!/usr/bin/env python

#encoding: utf-8

import os

print('在 a.py 文件中 %s'%id(os))

test.py 文件代码:

#!/usr/bin/env python

#encoding: utf-8

import sys

__import__('a')              # 导入 a.py 模块

执行 test.py 文件,输出结果为:

在a.py文件中4394716136

本文由www.9170.com发布,转载请注明来源

关键词: