类:
类是创建特定对象的蓝图。它让我们可以以特定方式构建软件。类允许我们以一种易于重用的方式对我们的数据和函数进行逻辑分组,并在需要时进行构建。使用类,可以为您的程序添加一致性,以便以更简洁、更有效的方式使用它们。属性是通过点表示法访问的数据成员(类变量和实例变量)和方法。
- 类变量是一个类的所有不同对象/实例共享的变量。
- 实例变量是每个实例唯一的变量。它是在方法内部定义的,并且只属于类的当前实例。
- 方法也称为函数,它们在类中定义并描述对象的行为。
类主要定义对象的结构,以类为模板创建对象。类不但包含方法定义,而且还包含所有实例共享的数据。通过类定义不同数据类型的属性(数据)和方法(行为),也就是说,“类将行为和状态(数据)打包在一起”。
语法:class语句创建了一个新的类。
class Class_name:
statement-1
...
...
statement-N
对象:
python对象是一种更先进的封装的思想。面向对象的灵感来源是模拟真实的世界,把数据和代码都封装在了一起。如果类是房型和内部装修的图纸,那么对象是一个个装好的房子。如果类是制作饼干的模具,那么对象是制作好的饼干。
对象=属性(特征)+方法(行为)。类定义了对象的特征和方法,而对象则是这个类的一个实例(instance),也叫做实例对象(instance objects)。
例:将“乌龟”写成代码:
class Turtle: #python中的类名以大写字母开头
#进行特征描述,即属性;在代码层面看其实是变量
color = 'green'
weight = 10
legs = 4
shell = True
#方法实际是函数,通过调用这些函数完成一些工作
def climb(self):
print("爬行...")
def run(self):
print("奔跑...")
def bite(self):
print("咬...")
def eat(self):
print("吃饭...")
def sleep(self):
print("睡觉...")
创建一个对象(类的实例化):
wwt = Turtle()
类名后面跟着小括号,这与调用函数是一样的,所以在Python中,类名约定用大写字母开头,函数用小写字母开头,这样更容易区分。另外赋值操作并不是必需的,但如果没有把创建好的实例对象赋值给一个变量,那这个对象就没办法使用,因为没有任何引用指向这个实例,最终会被Python的垃圾收集机制自动回收。