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

长虹电视网站建设中wordpress调用搜索框

长虹电视网站建设中,wordpress调用搜索框,网站建设实训报告心得体会,淘宝网页美工设计基本概念 面向对象编程是最有效的软件编写方法之一。理解面向对象编程可以让你像程序员那样从一个更加宏观的角度去理解代码,并大大提高程序员之间的合作效率。面向对象编程的两个核心概念是对象和类 **对象:**对象是能帮助我们解决问题的具体东西。比如…

基本概念

面向对象编程是最有效的软件编写方法之一。理解面向对象编程可以让你像程序员那样从一个更加宏观的角度去理解代码,并大大提高程序员之间的合作效率。面向对象编程的两个核心概念是对象

  • **对象:**对象是能帮助我们解决问题的具体东西。比如一辆汽车,一个人,也可以是一个乐高玩具。每个对象都具有各自的特征,如状态特征(属性)和行为特征(方法)。

  • **类:**类是对象共同特征的描述,他是对象的特征某种意义上的一种集合,是一种抽象上的定义。如果将对象理解为一栋楼房,那么类就相当于有是这个楼房的设计图。

在python中,我们可以根据类来创建对象。这一过程叫做实例化。通过实例化,我们可以去调用类的实例进行一系列的操作,以完成我们想要完成的任务。

类的创建与使用

类的创建

我们首先创建一个Lego类:

class Lego:def __init__(self, price, pieces, name):self.price = priceself.pieces = piecesself.name = namedef discount(self):print(f"The discountprice is {0.88*self.price}.")def time(self):print(f"The time cost is {0.4*self.pieces}mins.")

解释与说明:

  • 代码第1行,class的意思是类,这种写法即表示定义了一个名字为Lego的类

  • 代码第2~5行,是对类里面的属性进行初始化。init会默认被python自动调用。“self”的用途是:当python调用这个方法来创建Dog的实例的时候,会将实例自动传入self这个变量,相当于self就成为了一个实例的代表。后面的price、pieces、name都是Lego的属性,或者理解为“特点”。比如在Lego这个类中,其特点有:价格price、积木数pieces、积木名称name。注意,初始化可以给属性赋予别的值。比如,也可以这样初始化:self.price = 0.

  • 代码第7~8行,定义了第一个函数,并传入了参数self,其函数作用是输出打完八八折后的乐高价格。注意在python中我们可以使用"·"进行实例属性的调用,如self.price

  • 代码第10~11行,定义了第二个函数,并传入了参数self,其函数作用是输出拼完这个乐高需要花的时间

实例的创建

依然是上面的类,我们先创建一个乐高实例:

city = Lego(398, 356, Legocity)

这样我们就得到了一个price=398,pieces=356,name=Legocity的实例(注意self不需要单独传入参数)。

创建完实例后,我们就可以用city.price来调用属性的值,用city.discount来调用方法。

实例的修改

实例的属性可以直接进行修改,比如:

city.price = 698

此外,也可以在类中多加一个和修改属性相关的方法,并调用该方法进行修改。这样的方式看似繁琐,但是实际上方便后续代码修改,对于大型代码工程建议使用后者。

继承

在python中,并不是所有类都需要从头开始。有些类只是在另外一些类上进行增添修改,如果仍然将别的类的代码全部复制一遍,则会提高代码的复杂度。针对这种情况,python中有一种方式——继承,可以让一个类继承另外一个类继而可以使用那个类的所有属性和方法,而被继承的类称为父类,继承的类称为子类。

子类方法–init–的继承

我们原先的Lego类的代码里增添一个新的子类Legocity,Legocity是Lego的一种类别,所以正好有“父类”与“子类”的关系。

class Lego:def __init__(self, price, pieces, name):self.price = priceself.pieces = piecesself.name = namedef discount(self):print(f"The discountprice is {0.88*self.price}.")def time(self):print(f"The time cost is {0.4*self.pieces}mins.")class Legocity(Lego):def __init__(self, price, pieces, name):super().__init__(price, pieces, name)

解释与说明:

  • 代码第13行,Legocity后面的括号内的Lego说明其继承的是Lego类
  • 代码第15行,super函数是继承的关键,该函数可以调用其父类的方法,这样之后Legocity类就拥有Lego类的所有属性和方法了

给子类定义属性和方法

class Legocity(Lego):def __init__(self, price, pieces, name):super().__init__(price, pieces, name)self.legocode = 10283def printcode(self):print(f"{legocode}")

解释与说明:

  • 代码第4行,作用是给子类增加了一种属性legocode。乐高每一种积木都有其特殊的编码,即legocode。

  • 代码第6~7行,定义了子类一个新的方法。

注意:如果我们不想在子类中沿用父类中的某个或者某些方法,我们会对方法进行重写,即重新定义该方法即可。

导入类

我们需要使用的类可能会有很多,这时候我们会将其分文件进行书写不同的类。但是这时候就涉及到一个问题,就是如何将这些类进行导入。

导入单个类

假设我们在文件lego中有这样一些代码:

class Lego:def __init__(self, price, pieces, name):self.price = priceself.pieces = piecesself.name = namedef discount(self):print(f"The discountprice is {0.88*self.price}.")def time(self):print(f"The time cost is {0.4*self.pieces}mins.")

我们想要在另外一个文件中导入Lego类,我们可以直接:

from lego import Lego

如果该文件中有多个类,我们只想导入一个类,只要使用对应类名即可。

导入多个类

假设我们在文件lego中有这样一些代码:

class Lego:def __init__(self, price, pieces, name):self.price = priceself.pieces = piecesself.name = namedef discount(self):print(f"The discountprice is {0.88*self.price}.")def time(self):print(f"The time cost is {0.4*self.pieces}mins.")class Legocity(Lego):def __init__(self, price, pieces, name):super().__init__(price, pieces, name)self.legocode = 10283def printcode(self):print(f"{legocode}")

我们想要在另外一个文件中导入Lego类,我们可以直接:

from lego import Lego,Legocity

导入整个模块

还是上面的例子,我们可以如下写:

import lego

注意这里lego是小写,指的是文件名,大写Lego才指的是类名

使用别名

使用“as”即可

from lego import Lego as lg

这样写可以大大简约化使用长类名的复杂度,方便书写、提高效率。

http://www.yayakq.cn/news/861227/

相关文章:

  • 免费看电视的网站网站 模块
  • 上海网站建设价钱ps做网站顶部
  • 网站建设与管理岗位闵行集团网站建设
  • c 转网站开发wordpress add_action()
  • 高密做网站哪家强代理照片视频制作软件app
  • 高端网站设计建站西安易码建站
  • 网站设计 推广包装模板网站
  • 宁波网站建设的价格表重庆网站设计最佳科技
  • 吉林住房和城乡建设部网站企业电子商务网站的域名命名
  • 虹口手机网站制作企业门户网站开发费用
  • 建站页面wordpress 双栏主题
  • 诸城市网站建设最好的dm单网站建设
  • 特色的佛山网站建设厦门网站建设哪家便宜
  • 网站建设模块是什么意思产品推广方案设计
  • 海口建站模板厂家杭州小程序设计制作
  • 台州网站制作报价wordpress 翻页 插件
  • 找别人做网站可以提供源码吗给企业做网站的好处
  • 公司网站建设建设网站开发与管理课程设计心得
  • 市场推广专员上海seo网站优化公司
  • 在国外做电商网站有哪些wordpress电台主题
  • 杭州公司网站制作维护wordpress教程 网站标题
  • 制作html购物网站源代码wordpress 图片管理
  • 襄阳建设网站网站建设与管理试卷及答案
  • 郑州做网站网站建设费用站酷网络
  • wordpress做旅游网站什么样的网站
  • 福建网站开发公司网站建设项目策划
  • 广州做网站 信科便宜wordpress上传主题没有反应
  • 烟台免费做网站网页设计与制作教程机械工业出版社
  • 北京移动官方网站南京外贸网站建设怎么收费
  • 凡科网站怎么做建站自己做装修网站需要多少钱