类:数据 + 方法
实例:
实例在初始化时,类必须要实例为对象,在初始化时由初始化过程来做赋值,因此类必须实例化成对象,
这些实例对象其内部的数据不同,所以它们才成为不同的实例。对实例内部的数据可以执行某些类型的操作,这些操作只能是附加在这些实例上的操作,这些操作是由类在内部定义的,所以方法可以理解成实例调用接口或支持的操作。
任何一种内置的对象或数据类型在实例化出来其对象时,这个对象就决定了其所能够支持的操作。
比如计算3 + 5 ,就相当于对3调用内置的方法3.__add__(5),因此任何一种对象所支持的操作,是属于这个对象所属类型的所支持的方法,如果类型不支持这种方法,则对象一定不支持这种操作。
列表和字典最为常用,是可变对象;
变量名和对象在内存中各存储一个位置,变量名是指向对象的引用,所以在python中变量名没有类型,对象才有类型;
点号运算符:. 对于对象而言
- 属性:数据--在实例内部定义的所属于这个实例特定的变量名,变量名通常要指定一个对象,所以属性通常指向一个数据
- 返回一个数据,显示则要使用print语句
- 方法:操作()
- 调用:执行一段代码
可调用对象:callable() 函数、类、对象中的方法
函数名也是一种变量名,可以直接调用,在python内部函数也是一种对象,属于可调用对象,在引用这个对象通常使用函数名进行的。
函数名也是标识,这段标识也指向了内存的一段空间, 在内存它存的是函数体:print "hello"
变量名不能以数字开头,变量名不加引号,但是字串必须加引号
list.reverse原处逆序,不会返回任何结果,
支持对象支持使用的属性和方法:dir()
查看某方法的具体帮助:help()
获取可调用对象的文档字串:print obj.__doc__