内置函数

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)