第一章--python数据模型
第一章–python数据模型 这一章主要介绍了python的特殊函数的使用和注意事项,特殊函数即内置的以‘__’为开头结尾的函数 collections.namedtuple用于构造只有少数属性但没有方法的对象,类似于c语言中的struct https://docs.python.org/3.8/library/collections.html#collections.namedtuple from collections import namedtuple Student=namedtuple('Student',['name','grader']) stu=Student('jason',2) print(stu) #Student(name='jason', grader=2) random.choice 用于从序列中随机选出一个元素 from random import choice arr=[1,2,3,4,5] choice(arr) # a num in arr 原文中有一句话‘仅仅实现了 _ getitem_ () 方法,这一摞牌就变成可迭代的’ 如果类实现了__iter__方法,那么这个类就是可迭代iterable的 对for x in arr这类语句,如果arr没有实现__iter__,解释器会找arr的__getitem__方法,如果有则用__getitem_