面向对象(一)
1.面对对象简介
- python是一门面对对象的编程语言,即语言中的所有操作都是通过对象来进行的
- 面向对象的编程语言,关注的是对象,而不注重过程
2.类
- 类(class),简单理解为一张图纸,在程序中可根据类来创建对象
- 如果多个对象使通过一个类创建的,我们就称这些对象是一类对象
- 语法
class 类名([父类]):
pass
class MyClass():
pass
mc = MyClass()
mc2 = MyClass()
mc.name = '葫芦娃'
mc2.name = '钢铁侠'
print(mc.name)
print(mc2.name)
3.类的定义
- 类实对现实生活中事物的抽象,实际上所有的事物都是由两部分组成
1.数据(属性)2.行为(方法) - 类对象和实例对象都能保存属性和方法
- 如果这个属性/方法是所有实例共享的,则应该将其保存到类对象当中
- 如果这个属性/方法是某个实例独有的,则应该保存到实例对象当中
- 一般情况下属性都保存到实例对象中
- 方法一般都保存到类对象中
4.self参数
class Person:
name = '葫芦娃'
def speak(self):
print('你好!我是%s'%self.name)
p1 = Person()
p2 = Person()
p1.name = '钢铁侠'
p2.name = '绿巨人'
p1.speak() # 你好!我是钢铁侠
p2.speak() # 你好!我是绿巨人