“”“面向对象”"" 1. 面向对象与面向过程 面向过程:根据业务逻辑从上到下写代码 面向对象:将数据和函数一起封装,减少重复代码 2.类和对象 类:就是创造对象的模板如汽车,飞机,水果等能泛指一类的事物 对象:指能具体到特定的个体,如老王的宝马,我吃的这个苹果等 3.类的构成 3.1 类的具体构成 类的名称:类名,大驼峰式命名规则,类名跟在class后面 类有属性:一组数据 类的方法(函数):对其的一些操作(行为) 类包括两种操作:属性引用和实例化,类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性 通过一个猪的实例来实现类 类名:Pig(首字母大写,大驼峰式写法) 属性:品种,毛色,体重,身长等 方法(函数):吃,睡,叫等 经典类的写法class Pig: 新式类写法class Pig(object): class Pig(object): “”“实现猪类,object为基类”"" def init(self, name, age): “”"有一个名为 init() 的特殊方法(构造方法),该方法在类实例化时会自动调用 :param name:调用object参数 :param age:调用object参数 “”" self.name = name self.age = age def eat(self): print(“它特别别能吃”) def shout(self): print(“它会发出哼哼的叫声”) def sleep(self): print(“它特别能睡”) def introduce(self): print(“pig1叫%s,年龄是%s” % (self.name, self.age)) pig1 = Pig(“佩琪”, “5岁”) # 通过类创造出一个对象,这里面的参数自动传参给__init__方法 pig2 = Pig(“乔治”, “4岁”) pig1.introduce() print(“pig2叫%s,年龄是%s” % (pig2.name, pig2.age)) print(“我是分割线”.center(40,’#’)) 3.2动态添加临时属性,并且调用 调用属性:实例.属性 pig1 = Pig(“佩琪”, “5岁”)