# 面向对象
类名,每个单词首字母大写 类,属性和行为都要有! 类的定义: 1.类是对象的蓝图和模板,有了类就可以创建对象 2.定义类需要做两件事情:数据抽象和行为抽象 3.数据抽象:抽取对象共同的静态特征(找名词)- 属性 4,行为抽象:抽取对象共同的动态特征(找动词)- 方法 定义类的关键字- color-类名(每个单词首字母大写) class Student(object): # Python3 中的规范写法 # 构造方法(构造器/构造子)constructor # 调用该方法的时候不是直接使用方法的名字,而是使用类的名字 def __init__(self, name, age): # 给对象绑定属性 self.name = name self.age = age # 我们定义一个方法,就代表对象可以接受这个消息。 # 对象的方法的第一个参数都是统一写成self # 他代表了接受消息的对象-对象.消息(参数) def study(self, course): # 行为 print(‘%s正在学习%s‘ % (self.name, course)) def watch_av(self): # 行为 if self.age >= 18: print(‘%s正在观看岛国爱情动作片‘ % self.name) if self.age < 18: print(‘%s,我们推荐你看喜羊羊‘ % self.name) def main(): # step2 调用构造方法创建学生对象 # 实际上调用的是Student中的__init__方法。 stu1 = Student(‘张立‘, 24) # 定义一个对象 # step3 给对象发消息。 # 通过给对象发消息,让对象完成某些工作,就可以实现程序的功能 # 解决任何事情,都是通过让对象去做事情。 stu1.study(‘Python程序设计‘) # 使用行为 stu2 = Student(‘曹宇‘, 1) # 定义一个对象 stu2.watch_av() # 使用行为 stu2.study(‘功夫‘) # 使用行为 if __name__ == ‘__main__‘: main()