类和实例


# 类和实例

类是抽象的模板,用来描述具有相同属性和方法的对象的集合;实例是根据类创建出来的一个个具体的「对象」,每个对象都拥有相同的方法,但各自的数据可能不同。

Python 使用 class 关键字来定义类,类名通常采用大驼峰式命名方式。

Python 采用多继承机制,一个类可以同时继承多个父类(也叫基类、超类),继承的基类有先后顺序,写在类名后的圆括号里。继承的父类列表可以为空,此时的圆括号可以省略。

在 Python3 中,object 是所有类的基类,即使没有显式继承任何父类,也会默认继承 object 类。

下面是一个学生类:

class Student(object):
    classroom = '101'
    address = 'beijing' 

    def __init__(self, name, age):
        self.name = name
        self.age = age

    def print_age(self):
        print('%s: %s' % (self.name, self.age))
1
2
3
4
5
6
7
8
9
10

可以通过调用类的实例化方法(构造函数)来创建一个类的实例。

默认情况下,使用类似 s = Student() 的方式就可以生成一个类的实例。但是,通常每个类的实例都会有自己的实例变量,例如这里的 nameage,为了在实例化的时候体现实例的不同,Python 提供了一个实例化机制,任何一个类中,名字为 __init__ 的方法就是类的实例化方法,该方法会在类实例化的时候,自动调用,并传递对应的参数。

比如:

s1 = Student("张三", 13)
s2 = Student("李四", 14)
1
2

(完)