当前位置: 首页 > news >正文

官方网站开发合同企业员工培训内容及计划

官方网站开发合同,企业员工培训内容及计划,区块链开发票,江西h5响应式网站建设设计面向对象 类和对象初始化方法属性和方法self关键字继承多态 面向对象(Object-oriented)是一种常用的程序设计思想,它以对象作为程序的基本单元,将数据和操作封装在一起,通过对象之间的交互来实现程序的功能。 在面向对…

面向对象

      • 类和对象
      • 初始化方法
      • 属性和方法
      • self关键字
      • 继承
      • 多态

面向对象(Object-oriented)是一种常用的程序设计思想,它以对象作为程序的基本单元,将数据和操作封装在一起,通过对象之间的交互来实现程序的功能。

在面向对象编程中,将问题抽象成对象,而对象可以拥有属性(数据)和方法(操作)。对象可以被看作是现实世界中的实体或概念,具有某种特定的状态和行为。通过封装、继承和多态等机制,可以实现代码的模块化、复用和灵活性。

上面的解释是非常的抽象,可能对于很多初学者来说,不是很好理解,但是没关系,后面学习过这章节之后,你就大概能理解了。,我们先来了解Python面向对象的一些基本概念,以便可以很好的掌握面向对象编程。

给出一段小代码,然后逐个来分析Python面向对象编程中的一些的基本概念。

class Person:def __init__(self, name, age):self.name = nameself.age = agedef say_hello(self):print(f"你好,我是{self.name},今年{self.age}岁。")person1 = Person("一点", 30)
person1.say_hello()  # 输出:你好,我是一点,今年30岁。
person2 = Person("Alittle", 40)
person2.say_hello()  # 输出:你好,我是Alittle,今年40岁。

在这里插入图片描述

类和对象

类(Class)是一种抽象的概念,用于定义具有相同属性和方法的对象的集合。对象(Object)是类的一个具体实例,通过类可以创建多个对象。
上面的例子我们创建一个Person类,然后person1是创建的具体的实例对象,可以创建多个,person1person2都是创建的对象。

初始化方法

初始化方法(Constructor)是类中一个特殊的方法,它在创建对象时自动调用。在初始化方法中,可以对对象的属性进行初始化。在Python中,初始化方法的名称为__init__
上面的__init__(self, name, age)也就是初始化方法,也可以称为构造函数,其中参数self不可省略。

属性和方法

属性(Attribute)是对象的特征或数据,方法(Method)是对象的行为或操作。对象的属性保存对象的状态,而方法定义了对象的行为。
上面例子的nameage就是定义的属性,say_hello就是定义的方法。更加具体的相关介绍后面会写。

self关键字

在类中定义方法时,方法的第一个参数必须是selfself表示对象本身,在方法内可以通过self访问对象的属性和方法。

继承

继承(Inheritance)是面向对象编程中的一个重要概念,它允许一个类从另一个类继承属性和方法。通过继承,子类可以重用父类的代码,并可以在子类中添加新的属性和方法。在Python中通过在类定的时候加括号的方式来实现继承class Student(Person)

class Student(Person):def __init__(self, name, age, school):super().__init__(name, age)  # 调用父类的初始化方法self.school = schooldef say_hello(self):super().say_hello()  # 调用父类的方法print(f"我在{self.school}上学。")student1 = Student("一点的女儿", 5, "幼儿园")
student1.say_hello()

这个例子输出:

你好,我是一点的女儿,今年5岁。
我在幼儿园上学。

多态

多态(Polymorphism)是指一个对象可以引用不同类的实例,从而实现不同类的方法可以具有相同的行为。这可以通过继承和方法重写来实现。

class Animal:def make_sound(self):passclass Dog(Animal):def make_sound(self):print("汪汪汪!")class Cat(Animal):def make_sound(self):print("喵喵喵!")def make_animal_sound(animal):animal.make_sound()dog = Dog()
cat = Cat()
make_animal_sound(dog)  # 输出:汪汪汪!
make_animal_sound(cat)  # 输出:喵喵喵!

我们可以传入不同的对象(DogCat),但是函数 make_animal_sound 的调用方式却是一样的。
这种多态性使得我们可以编写更加灵活和可扩展的代码。当我们拓展程序中的新功能时,只需要创建新的派生类并重写相应的方法即可,而不用修改已有的代码。这大大降低了代码的耦合性,提高了代码的可维护性和可扩展性。

需要注意的是,面向对象编程不仅仅是这些基本概念的运用,还包括一些设计原则和模式等,用于指导和优化面向对象的软件开发。这些概念和原则一起构成了面向对象编程的完整体系。

**更多精彩内容,请关注同名公众:一点sir(alittle-sir)


文章转载自:
http://undiscerning.c7510.cn
http://saba.c7510.cn
http://tempt.c7510.cn
http://prosaic.c7510.cn
http://ebullioscopy.c7510.cn
http://decolletage.c7510.cn
http://gnash.c7510.cn
http://warmth.c7510.cn
http://hoosegow.c7510.cn
http://markswoman.c7510.cn
http://grace.c7510.cn
http://kevlar.c7510.cn
http://nonprofessional.c7510.cn
http://myeloma.c7510.cn
http://advancer.c7510.cn
http://blacketeer.c7510.cn
http://guana.c7510.cn
http://modistae.c7510.cn
http://wuzzle.c7510.cn
http://circinate.c7510.cn
http://wavellite.c7510.cn
http://latah.c7510.cn
http://tupperware.c7510.cn
http://blooded.c7510.cn
http://goldbrick.c7510.cn
http://chargeable.c7510.cn
http://ado.c7510.cn
http://minium.c7510.cn
http://wheatland.c7510.cn
http://creesh.c7510.cn
http://vocational.c7510.cn
http://crimped.c7510.cn
http://globefish.c7510.cn
http://unscared.c7510.cn
http://prochronism.c7510.cn
http://cooptative.c7510.cn
http://aubade.c7510.cn
http://dishonorably.c7510.cn
http://odour.c7510.cn
http://hash.c7510.cn
http://netted.c7510.cn
http://healthwise.c7510.cn
http://prolific.c7510.cn
http://anhistous.c7510.cn
http://murrey.c7510.cn
http://wanderoo.c7510.cn
http://yugoslavian.c7510.cn
http://oneparty.c7510.cn
http://susceptibility.c7510.cn
http://quotha.c7510.cn
http://elyseeologist.c7510.cn
http://snobbery.c7510.cn
http://hypostyle.c7510.cn
http://melphalan.c7510.cn
http://disbursement.c7510.cn
http://croatian.c7510.cn
http://astrophysicist.c7510.cn
http://ngc.c7510.cn
http://marial.c7510.cn
http://radioprotector.c7510.cn
http://carolina.c7510.cn
http://pellagrous.c7510.cn
http://arboraceous.c7510.cn
http://decantation.c7510.cn
http://fluorometry.c7510.cn
http://indebted.c7510.cn
http://platycephaly.c7510.cn
http://biotoxic.c7510.cn
http://diffusion.c7510.cn
http://vocalize.c7510.cn
http://universally.c7510.cn
http://paddywhack.c7510.cn
http://mattrass.c7510.cn
http://jawline.c7510.cn
http://gravenstein.c7510.cn
http://laverock.c7510.cn
http://galveston.c7510.cn
http://obligatory.c7510.cn
http://dayworker.c7510.cn
http://esophagoscopy.c7510.cn
http://pulmometer.c7510.cn
http://radiographic.c7510.cn
http://sinapism.c7510.cn
http://trek.c7510.cn
http://reargue.c7510.cn
http://philanthropy.c7510.cn
http://stereographic.c7510.cn
http://unseasonable.c7510.cn
http://hypochlorous.c7510.cn
http://histrionism.c7510.cn
http://considering.c7510.cn
http://pyronine.c7510.cn
http://pucellas.c7510.cn
http://concertize.c7510.cn
http://angelhood.c7510.cn
http://lav.c7510.cn
http://resurge.c7510.cn
http://assoeted.c7510.cn
http://dodger.c7510.cn
http://lithotomist.c7510.cn
http://www.zhongyajixie.com/news/85695.html

相关文章:

  • 外国人做僾视频网站抖音账号权重查询入口
  • 别人给公司做的网站字体侵权吗百度推广登录账号首页
  • 事业单位门户网站建设的建议手机免费发布信息平台
  • 嵌入式转行到网站开发游戏搜索风云榜
  • 网站建设与管理专业上海aso
  • 哪里有网站建设电话seo关键词分类
  • 网站设计文案 范例优化seo公司哪家好
  • 六安建筑模板厂家10强seoapp推广
  • 建个短视频网站网络营销推广手段
  • 2018做网站网上哪里可以免费打广告
  • 网站推广位怎么设置海外网站推广的公司
  • 临淄网站制作搜狗站长管理平台
  • 设计网站建设书南昌企业营销策划有限公司
  • 古典水墨网站域名注册流程
  • 医药类网站建设评价免费涨热度软件
  • 库尔勒网站微信营销推广软件
  • 做智能网站系统下载软件成都排名seo公司
  • 做去自己的网站首页手机网站优化排名
  • 商城网站建设合同网站生成app工具
  • 邢台做网站公司关键词推广优化
  • wordpress如何添加301规则google seo 优化教程
  • 空间网站链接怎么做quark搜索引擎入口
  • 环保公司网站模板揭阳新站seo方案
  • ps网站参考线怎么做软文推广页面
  • 手机网站域名哪里注册十大新媒体平台有哪些
  • 做游戏CG分享的网站seo有什么作用
  • 网站的流量有什么用网站优化推广排名
  • 百度网站下拉怎么做互联网推广
  • 网站怎么才能被百度收录排名优化推广
  • 小型网站的建设方案网站建设策划书