很多人学到面向对象时,会有一种感觉:“前面还能看懂,到了类和对象就突然抽象了。”其实面向对象并不是为了让代码更复杂,而是为了更自然地描述现实世界里的事物。你可以先记住一句话:面向对象,就是把数据和行为组织到一起。这篇文章我们不讲太多玄学概念,只讲够用、实用、适合初学者落地的内容。一、什么是对象现实生活里有很多对象:一个人一辆车一只猫一个学生如果用程序来描述“学生”,你会发现学生有两类信息:1. 属性比如:姓名年龄成绩2. 行为比如:自我介绍学习考试面向对象就是把这些“属性”和“行为”放到一起管理。二、什么是类类可以理解成“设计图”或“模板”。对象则是根据这个模板创建出来的具体实例。例如:Student是类“小林这个学生”是对象“小王这个学生”也是对象三、定义一个类classStudent:pass这是一个最简单的类。pass表示先占个位置,暂时什么都不做。四、创建对象classStudent:passs1=Student()print(s1)s1就是根据Student创建出来的对象。五、给对象添加属性classStudent:passs1=Student()s1.name="小林"s1.age=20print(s1.name)print(s1.age)虽然这样能运行,但不够规范。更推荐的方式是使用构造方法。六、构造方法__init__classStudent:def__init__(self,name,age):self.name=name self.age=age这里的作用是:对象创建时,自动把属性初始化好。使用:s1=Student("小林",20)print(s1