15、Python - -面向对象

面向对象

1.简介

面向对象(OOP)是一种对现实世界理解和抽象的方法,对象的含义是指在现实生活中能够看得见摸得着的具体事物,一句比较经典的描述是一切皆对象,Python 是一门面向对象的语言,面向对象编程简单来说就是一种封装代码的方式。
面向对象相关概念

  • 类:描述具有相同属性和方法的集合,简单来说就是一个模板,通它来创建对象。

  • 对象:类的实例。

  • 方法:类中定义的函数。

  • 类变量:定义在类中且在函数之外的变量,在所有实例化对象中公用。

  • 局部变量:方法中定义的变量,只作用于当前实例。

  • 面向对象三大特性

  • 封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式,提高复用性和安全性。

  • 继承:一个类继承一个基类便可拥有基类的属性和方法,可提高代码的复用性。

  • 多态:父类定义的引用变量可以指向子类的实例对象,提高了程序的拓展性。

2. 基本操作

1. 类
Python 中类的定义使用 class 关键字

class 类名:
属性

方法

我们定义一个类 Cat

class Cat: # 属性
color = ‘black’ # 构造方法
def init(self, name):
self.name = name # 自定义方法
def eat(self, food):
self.food = food
print(self.name, ‘正在吃’+food)

类创建好后,我们可以直接通过类名访问属性,
格式为:类名.属性名,
我们访问 Cat 类的 color 属性

print(‘color–>’, Cat.color)

2 对象

c = Cat(‘Tom’) # 创建对象

print(‘name–>’, c.name)
print(‘color–>’, c.color) # 访问属性
c.eat(‘鱼’) # 调用方法

例子

class Cat:
__cid = ‘1’
def __run(self, speed):
print(’__cid是’+self.__cid+‘的猫’, ‘以’+speed+‘的速度奔跑’)
def run(self, speed):
self.__run(speed)
c.run(‘50迈’)

3 继承

class 基类(子类1, 子类2 …):

#波斯猫类
class PersianCat(Cat):
def init(self, name):
self.name = name
def eat(self, food):
print(self.name, ‘正在吃’+food)

#加菲猫类
class GarfieldCat(Cat):
def init(self, name):
self.name = name
def run(self, speed):
print(self.name, ‘正在以’+speed+‘的速度奔跑’)

#单继承
class SingleCat(PersianCat):
pass

#多继承
class MultiCat(PersianCat, GarfieldCat):
pass

#调用
sc = SingleCat(‘波斯猫1号’)
sc.eat(‘鱼’)

mc = MultiCat(‘波斯加菲猫1号’)
mc.eat(‘鱼’)
mc.run(‘50迈’)

...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值