以下所有的实操全在redhat7.3真机上pycharm
面向对象
面向对象三大特性
特性 | 作用 | 优点 |
---|---|---|
封装 | 根据职责将 属性 和 方法 封装 到一个抽象的 类 中 | 定义类的准则 |
继承 | 实现代码的重用,相同的代码不需要重复的编写 | 设计类的技巧:子类针对自己特有的需求,编写特定的代码 |
多态 | 不同的 子类对象 调用相同的 父类方法,产生不同的执行结果 | 多态可以增加代码的灵活度,以 继承和重写父类方法为前提是调用方法的技巧,不会影响到类的内部设计 |
python应用范围比较广
shell应用范围窄
面向对象:在于结果,注重职责和对象,oop = object oriented programming
面向过程:在于过程,注重步骤
类:是一群具有相同特征或行为的事情的通称,类是抽象的,不能直接使用
对象:由类创造出来的具体存在
类:属性(信息)和方法(你能完成的事情)
类命名时不能用下划线
变量相当于属性
函数相当于方法
1.如何定义类?
class 类():
pass
2.如何将类转化对象?实例化
实例化指面向对象编程中,使用类创建对象的过程称为实例化,是将一个抽象的概念具体化的过程
实例化过程中一般由类名 对象名 = 类名(参数1,参数2,…)
实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。
谁调用了,那么self就是指的是谁;
self:对象,name:属性
代码:
#类:模板
class People(): # 属性:类中的变量 name = '老王' age = 22 #方法:类中的函数 def eat(self): print('吃...') def sleep(self): print('睡觉...') #实例化:通过类创建对象的过程 #创建对象; ****************************** 类创建的对象是独立的; ****************************** p1 = People() #print('p1:',id(p1)) #查看它的内存地址 p2 = People() #print('p2:',id(p2)) #以上的p1和p2的内存地址是不同的
#获取对象的属性
<