范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

python之面向对象

  1、简介
  面向对象(OOP)是一种对现实世界理解和抽象的方法,对象的含义是指在现实生活中的具体事物,一切皆对象,Python 是一门面向对象的语言,面向对象编程简单来说就是一种封装代码的方式。1.1面向对象相关概念
  (1)类:描述具有相同属性和方法的集合,简单来说就是一个模板,通过它来创建对象。
  (2)对象:类的实例。
  (3)方法:类中定义的函数。
  (4)类变量:定义在类中且在函数之外的变量,在所有实例化对象中公用。
  (5)局部变量:方法中定义的变量,只作用于当前实例。 1.2面向对象三大特性
  (1)封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式,提高复用性和安全性。
  (2)继承:一个类继承一个基类便可拥有基类的属性和方法,可提高代码的复用性。
  (3)多态:父类定义的引用变量可以指向子类的实例对象,提高了程序的拓展性。 2、基本操作2.1 类
  Python 中类的定义使用 class 关键字定义类,语法如下所示:class 类名:     属性     ...     方法     ...
  举例,定义一个类 Catclass Cat:     # 属性     color = "black"     # 构造方法     def __init__(self, name):         self.name = name     # 自定义方法     def eat(self, food):         self.food = food         print(self.name, "正在吃"+food)
  构造方法 init() 会在类实例化时自动调用。无论构造方法还是其他方法都需要将 self 作为第一个参数,它代表类的实例。
  类创建好后,可以直接通过类名访问属性,格式为:类名.属性名,比如我们访问 Cat 类的 color 属性,如下所示:print("color-->", Cat.color)
  还可以定义私有属性和方法,声明方式为:在属性名或方法名前加两条下划线,示例如下所示:class Cat:     __cid = "1"     def __run(self):         pass 外部不能访问私有属性和调用私有方法,且Cat.__cid 是会报错的。2.2 对象
  创建对象也称类的实例化,比如我们通过 Cat 类创建对象,如下所示: # 创建对象 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迈")
  输出结果:__cid是1的猫 以50迈的速度奔跑 2.3 继承
  Python 支持类的继承,而且支持多继承,语法格式为: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迈")
  如果继承的父类方法不能满足我们的需求,这时子类可以重写父类方法,如下所示:class SingleCat(PersianCat):     def eat(self, food ):         print(self.name, "正在吃"+food, "十分钟后", self.name+"吃饱了") sc = SingleCat("波斯猫1号") sc.eat("鱼")

小米MIX4今天首销CUP全面屏,4999元起8月16日,小米MIX4正式开启首销,8128GB版4999元,8GB256GB版5299元,12GB256GB版5799元,12GB512GB版6299元。小米MIX4采用CUP在Linux系统上使用C语言编程HelloWorldC语言和Linux系统密切相关,因此在Linux系统上用C编程是一件非常自然的事。大部分的Linuxkernel是用C写的,很多用户程序也是用C写的,比如GTK(Gnome和XFC数据结构1基本概念要说数据结构,就得先来说说什么是数据数据数据用来描述客观事物的符号,是计算机中操作的对象,能被计算机识别,并输入给计算机处理的符号集合。数据的类型不仅包含整型,实型等数值类型,还包接入米家支持小爱还能查看电量!aigo智能插线板售价仅99家里想要添置一些数码外设产品,我首先想到的都是aigo,作为一个国民品牌,从小我身边就充斥着aigo的产品,而且这么多年口碑依旧很好。如今的aigo产品范围更是广泛,播放器耳机充电从4299跌至2699,麒麟990鸿蒙系统,从高端市场跌至中端市场华为手机近期发布了华为P50系列高端机,售价不便宜,产品配置确实很重磅,只是全系均为4G版本,并没有5G版本,这让人有点遗憾了,毕竟华为是最先推出双模5G手机的品牌,曾经走在行业的新iPhone加量不加价即将登场,为何两年前的老款仍保持天价?iPhone13上市的时间越来越近了,你的钱包准备好应战了吗?作为一年一度的科技行业春晚,所有的手机厂商媒体普通的消费者对于苹果的新机都十分的期待,虽然大家都知道iPhone已经不安卓厂商还有什么要追赶iPhone的?你有没有想过,自手机由功能机向智能机转变后,我们所接触的色彩,可能是错误的?或者说,我们从手机屏幕上所看到的颜色,和创作者所传递的存在着差异。比如摄影师后期的糖水片中,人物脸部是浅小米MIUI12。5增强版何时推送?不要着急,官方推送的进度安排来了在小米MIX4发布会上,雷军还给米粉带来了MIUI12。5增强版,之前很多米粉反馈MIUI12。5不够稳定,希望尽快升级,所以MIUI12。5增强版的到来,引起了很多米粉的关注,都小米MIUI12。5增强版发布,四大新技术让你忘掉MIUI13,正在推送众所周知,8月10日晚,小米召开了新机发布会,在这场发布会上,小米不仅带来了首款屏下镜头旗舰小米MIX4,还为各位米粉带来了期待已久的MIUI12。5增强版。使用小米手机的用户都清小米MIX4闪电售罄卢伟冰致歉实在是太缺货了今天,小米MIX4正式首销,起售价4999元(8GB128GB)。开售瞬间,小米MIX4闪电售罄,人气火爆。官方公布的销售战报显示,小米MIX4一分钟全渠道销售额突破了3亿元。小米是谁杀死了全键盘手机?曾经配备实体按键的手机还是主流,全键盘手机更是被称为高端,有谁还记得诺基亚E63黑莓9900摩托罗拉里程碑这些经典的全键盘手机?在当年,这些手机的地位丝毫不亚于现在的苹果手机,而如