类和实例
# 类和实例
类是抽象的模板,用来描述具有相同属性和方法的对象的集合;实例是根据类创建出来的一个个具体的「对象」,每个对象都拥有相同的方法,但各自的数据可能不同。
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
2
3
4
5
6
7
8
9
10
可以通过调用类的实例化方法(构造函数)来创建一个类的实例。
默认情况下,使用类似 s = Student()
的方式就可以生成一个类的实例。但是,通常每个类的实例都会有自己的实例变量,例如这里的 name
和 age
,为了在实例化的时候体现实例的不同,Python 提供了一个实例化机制,任何一个类中,名字为 __init__
的方法就是类的实例化方法,该方法会在类实例化的时候,自动调用,并传递对应的参数。
比如:
s1 = Student("张三", 13)
s2 = Student("李四", 14)
1
2
2
(完)