第八课 1.对象的简介 python是一门面向对象的编程语言 对象的结构 id type value面向过程 只使用与单一功能 复用性不好 好处比较容易编写面向对象易于维护,复用性高,编写起来比较麻烦 2.类(class) Python的内置对象,例如:int()、str()、flg()…类相当于一张图纸,可以用来创建对象,类就是一个可以创建对象的对象创造的对象也称之为实例事物包括2部分 数据(属性)行为(方法) #类 class 类名(父类): pass mc =类名() # mc就是通过类名创建的,mc就是类名的实例 #可以向类中添加对象 3.属性和方法 类中定义的属性和方法都是公共的,任何该类的实例都可以访问属性和方法的查找流程属性都保存到实例对象当中,方法都保存在类对象中 4.self参数 类中定义方法的时候会自动传递self参数self的名字是规范,不是规则,是可以更改的self总是指向调用时类的实例 class Person: name = '葫芦娃' # 在类中定义方法会默认传递一个参数 # 通过我们发现 如果是p1调用 则w就是p1对象 如果是p2调用 w就是p2对象 # 一般我们都会称这是个参数为self # 规则和规范,self可以更改。 def speak(self): print('你好我是%s'%self.name) # print(w) p1 = Person() p2 = Person() p1.name = '钢铁侠' p2.name = '绿巨人' p1.speak() # 你好我是钢铁侠 p2.speak() # 你好我是绿巨人