Python基础_什么是类Python是⾯向对象的⾼级编程语⾔,在Python⾥⾯“⼀切都是对象”:数字、字符串、元组、列表、字典、集合等内置数据类型,以及函数、⽅法、类、模块都是对象。语⾔本身提供了上述的基本对象,但在实际编程中,我们要创造各种各样的对象,Python就为我们提供了创造我们⾃⼰的对象的⽅法:类。类(Class),就是组合数据和功能的方法,它让我们创建一个新类型的对象,并可以创建该类型的新实例。类组合的数据,就是保存自己状态的属性,而它组合的功能(函数)就是改变自己状态的(定义在类中的)方法。类内部定义的函数,称为类的方法。Python中的类和其它语言(比如C++)有很多相似的特征但也有些区别。如果你已了解其它语言的类的概念,可以在学习Python类时做一定的对比进行学习;如果你没有学过其它语言也不要紧,学过之后你会发现,类的概念是如此简单。类的定义类的定义是通过关键字class实现的,下面是最简单的类的定义的样子:是不是这个形式跟函数的定义(def语句)很像。因为类是数据和功能的组合,所以语句1可能是内部变量(数据)的定义和赋值语句,也可能是内部方法(函数)的定义语句。类内部的函数定义通常具有一种特别形式的参数列表,这是方法调用的约定规范里面指明的。这个特别形式就是第一个参数必须是self,后面将详细介绍。进⼊类定义时,就会创建⼀个新的命名空间,并把它⽤作局部作⽤域。因此,所有对局部变量的赋值都是在这个新命名空间内进⾏的。特别的,函数定义会绑定到这个局部作⽤域⾥的新函数名称。正常离开(从结尾出)类定义时,就会创建⼀个类对象。它基本上是⼀个包围在类定义所创建的命名空间内容周围的包装器。元素的(在进⼊类定义之前起作⽤的)局部作⽤域将重新⽣效,类对象将在这⾥被绑定到类定义头给出的类名称(在上⾯的例⼦中就是ClassName)。类对象类对象(比如上面例子的ClassName)支持两种操作:属性引用和实例化。属性引用的语法跟Python中所有属性引用的方法一样:obj.name。类对象被创建时存在于类命名空间内的所有名称都是有效的属性名称。下面是一个包含数据和方法的简单的类定义:对这个类的有效的属性引用就是:KaiKeBa.nameKaiKeBa.say_hi,它们分别返回一个字符串和一个函数对象。类属性也可以被赋值,因此可以通过赋值来更改KaiKeBa.name的值。类的__doc__也是一个有效的属性,对他的引用会返回所属类的文档字符串:'Ademoofclass'。类的实例化,是使用函数表示法,...