Python学习(三)
6. 元组(tuple)
与列表相似,区别是不能修改,用()而不是[]
7. 集合(set)
集合对象是一系列无序的,离散的哈希对象的集合。常用于成员测试,移除重复元素和一些算术运算例如交,并,差和对称差等。
>>> shapes = {'circle', 'square', 'triangle', 'circle'}
>>> for shape in shapes:
>>> print(shape)
triangle
square
circle
8 循环
注意这三点:
- 记住加冒号加冒号加冒号
- if-else的嵌套结构可以用elif来简化
- 以上两点都很重要,尤其是第一点
9. 面向对象
9.1 初始化函数
def __init__(self,a,b,c):
相当于c++的构造函数,是类的必不可少的一部分
9.2 访问权限
学过一点C++的都会被类的访问权限弄得摸不着头脑,而python中访问权限只有私有,公有两种,私有的数据变量用__(两个下划线)修饰
Python并没有从语法上严格保证私有属性或方法的私密性,它只是给私有的属性和方法换了一个名字来“妨碍”对它们的访问,事实上如果你知道更换名字的规则仍然可以访问到它们。之所以这样设定,可以用这样一句名言加以解释,就是“We are all consenting adults here”。因为绝大多数程序员都认为开放比封闭要好,而且程序员要自己为自己的行为负责。
一定要访问的话的话,可以直接用"_类名"修饰来访问
9.3 方法
要定义一个方法,除了第一个参数是self外,其他和普通函数一样。要调用一个方法,只需要在实例变量上直接调用,除了self不用传递,其他参数正常传入