1、面向对象是什么?
面向对象的设计思想是抽象出Class,根据Class创建Instance
例子:打印学生(Student)成绩,将Student
这种数据类型应该被视为一个对象,这个对象拥有name
和score
这两个属性(Property)。如果要打印一个学生的成绩,首先必须创建出这个学生对应的对象(instance),然后,给对象发一个print_score
消息(方法,关联函数)
2、如何创建类和实例?
创建类:
class Student(object):
pass
class 类名/命名空间(基类/子类):
类空间(属性、方法)
<class '__main__.Student'>
创建实例:
Bart = Student()
实例 = 类名(强制绑定属性)
<__main__.Student object at 0x10a67a590> Bart 为 __main__ Student类 实例,内存为
0x10a67a590
类是创建实例的模板,而实例则是一个一个具体的对象,各个实例拥有的数据都互相独立,互不影响;
方法就是与实例绑定的函数,和普通函数不同,方法可以直接访问实例的数据;
重要概念:
类,实例,方法(封装),属性,继承,多态