内置函数
2021/2/6
future
2021/4/13
-
from __future__ import print_function
:参考资料。加上这句之后,即使在python2.X,使用print就得像python3.X那样加括号使用。python2.X中print不需要括号,而在python3.X中则需要:
# python2.7
print "Hello world"
# python3
print("Hello world")
__init__.py
2021/4/13
似乎是folder初始化用的,参考这里。
getattr()
2021/2/6
- 作用:getattr() 函数用于返回一个对象属性值。
-
语法:
getattr(object, name[, default])
,参数为:-
object
– 对象 -
name
– 字符串,对象属性 -
default
– 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError
-
- 返回值:对象属性值
- 例子:
>>>class A(object):
... bar = 1
...
>>> a = A()
>>> getattr(a, 'bar') # 获取属性 bar 值
1
>>> getattr(a, 'bar2') # 属性 bar2 不存在,触发异常
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'A' object has no attribute 'bar2'
>>> getattr(a, 'bar2', 3) # 属性 bar2 不存在,但设置了默认值
3
>>>
dict.items()
2021/3/16
似乎是字典的遍历用法。
-
作用:
items()
方法把字典中每对 key 和 value 组成一个元组,并把这些元组放在列表中返回。 -
例子:
d = {'one': 1, 'two': 2, 'three': 3}
>>> d.items()
dict_items([('one', 1), ('two', 2), ('three', 3)])
>>> type(d.items())
<class 'dict_items'>
>>> for key,value in d.items():#当两个参数时
print(key + ':' + str(value))
one:1
two:2
three:3
>>> for i in d.items():#当参数只有一个时
print(i)
('one', 1)
('two', 2)
('three', 3)