Python-class类的相关总结

在Python中,所有的数据类型都可以视为对象,自定义的对象数据类型就是面向对象中的类(class)的概念。

面向对象编程:object oriented programming简称OOP.

1 ###简单举例,以登记学生的姓名和成绩举例 
2 #!/usr/bin/python
3 #-*- coding:utf-8 -*-
4 class Student(object):                         ##定义student类
5     def __init__(self, name, score):      ##__init__可以绑定一些强制属性
6         self.name=name
7         self.score=score
8     def print_score(self):
9         print("%s:%s" % (self.name, self.score))

给对象发消息实际上就是调用对应的关联函数,我们称之为对象的方法(method)。

>>>bart=Student("bob", 89)
>>>lisa=Student("lisa simpson", 78)
>>>bart.print_score()   ##调用方法
##上述操作,创建了两个实例。
##创建实例的方法:类名+()实现的。

和普通函数相比,在类中定义的函数只有一点不同:就是第一个参数永远是实例变量self。