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

有关做学校网站的毕业论文优化网站关键词的技巧

有关做学校网站的毕业论文,优化网站关键词的技巧,无线昆明官方网站,市场营销的八个理论第9章 类 9.1 创建和使用类9.1.1 创建 Dog 类9.1.2 根据类创建实例 9.2 使用类和实例9.2.1 Car 类9.2.2 给属性指定默认值9.2.3 修改属性的值 9.3 继承9.3.1 子类的方法__init__()9.3.2 给子类定义属性和方法9.3.3 重写父类的方法9.3.4 将实例用作属性9.3.5 模拟实物 9.4 导入类…

第9章 类

  • 9.1 创建和使用类
    • 9.1.1 创建 Dog 类
    • 9.1.2 根据类创建实例
  • 9.2 使用类和实例
    • 9.2.1 Car 类
    • 9.2.2 给属性指定默认值
    • 9.2.3 修改属性的值
  • 9.3 继承
    • 9.3.1 子类的方法__init__()
    • 9.3.2 给子类定义属性和方法
    • 9.3.3 重写父类的方法
    • 9.3.4 将实例用作属性
    • 9.3.5 模拟实物
  • 9.4 导入类
    • 9.4.1 导入单个类
    • 9.4.2 在一个模块中存储多个类
    • 9.4.3 从一个模块中导入多个类
    • 9.4.4 导入整个模块
    • 9.4.5 导入模块中的所有类
    • 9.4.6 在一个模块中导入另一个模块
    • 9.4.7 使用别名
    • 9.4.8 自定义工作流程
  • 9.5 Python 标准库
  • 9.6 类编码风格

在这里插入图片描述

9.1 创建和使用类

9.1.1 创建 Dog 类

类中的函数称为方法,前面学到的有关函数的一切都适用于方法,就目前而言,唯一重要的差别是调用方法的方式。

class Dog:def __init__(self, name, age):self.name = nameself.age = agedef sit(self):print(f"{self.name} is now sitting.")

9.1.2 根据类创建实例

  1. 访问属性
  2. 调用方法
  3. 创建多个实例
mydog = Dog('zhouzhou', 3)  # 创建实例
print(f"{mydog.name} is {mydog.age} years old.")  # 访问属性
mydog.sit()  # 调用方法
herdog = Dog('maomao', 5)  # 创建多个实例
herdog.sit()  # 调用方法

在这里插入图片描述

9.2 使用类和实例

9.2.1 Car 类

编写一个表示汽车的类。它存储了有关汽车的信息,还有一个汇总这些信息的方法。

class Car:def __init__(self, make, model, year):self.make = makeself.model = modelself.year = yeardef description(self):print(f"{self.make} {self.model} {self.year}")mycar = Car(2024, 'Au', 'A7')  # 创建实例
mycar.description()

9.2.2 给属性指定默认值

创建实例时,有些属性无须通过形参来定义,可在方法__init__()中为其指定默认值。

9.2.3 修改属性的值

  1. 直接修改属性的值
  2. 通过方法修改属性的值
  3. 通过方法对属性的值进行递增
class Car:def __init__(self, make, model, year):self.make = makeself.model = modelself.year = yearself.odometer = 0  # 给属性指定默认值def description(self):print(f"{self.make} {self.model} {self.year}")def read_odometer(self):print(f"This car has {self.odometer} miles on it.")def update_odometer(self, mile):  # 通过方法修改属性的值self.odometer = miledef add_odometer(self, miles):  # 通过方法对属性的值递增self.odometer += milesmycar = Car(2024, 'Au', 'A7')  # 创建实例
mycar.description()  # 2024 Au A7
mycar.read_odometer()  # This car has 0 miles on it.
# 1、直接修改属性的值
mycar.odometer = 20
mycar.read_odometer()  # This car has 20 miles on it.
# 2、通过方法修改属性的值
mycar.update_odometer(30)
mycar.read_odometer()  # This car has 30 miles on it.# 3、通过方法对属性的值递增
mycar.add_odometer(5)
mycar.read_odometer()  # This car has 35 miles on it.

在这里插入图片描述

9.3 继承

9.3.1 子类的方法__init__()

在既有类的基础上编写新类时,通常要调用父类的方法__init__()。这将初始化在父类__init__()方法中定义的所有属性,从而让子类包含这些属性。

class Car:def __init__(self, make, model, year):self.make = makeself.model = modelself.year = yeardef description(self):print(f"{self.make} {self.model} {self.year}")class ElectricCar(Car):  # 继承Cardef __init__(self, make, model, year):super().__init__(make, model, year)mycar = ElectricCar(2024, 'Au', 'A7')  # 创建实例
mycar.description()

创建子类时,父类必须包含在当前文件中,且位于子类前面。定义子类ElectricCar时,必须在圆括号里指定父类的名称Car。

9.3.2 给子类定义属性和方法

让一个类继承另一个类后,就可以添加区分子类和父类所需的新属性和新方法了。

class Car:def __init__(self, make, model, year):self.make = makeself.model = modelself.year = yeardef description(self):print(f"{self.make} {self.model} {self.year}")class ElectricCar(Car):  # 继承Cardef __init__(self, make, model, year):super().__init__(make, model, year)self.battery = 85  # 新属性def prt_battery(self):print(f"{self.battery}%")mycar = ElectricCar(2024, 'Au', 'A7')  # 创建实例
mycar.description()
mycar.prt_battery()  # 新方法

9.3.3 重写父类的方法

在子类中定义一个与要重写的父类方法同名的方法。

class Car:def __init__(self, make, model, year):self.make = makeself.model = modelself.year = yeardef description(self):print(f"{self.make} {self.model} {self.year}")class ElectricCar(Car):  # 继承Cardef __init__(self, make, model, year):super().__init__(make, model, year)self.battery = 85def description(self):print(f"{self.make} {self.model} {self.year} {self.battery}")mycar = ElectricCar(2024, 'Au', 'A7')  # 创建实例
mycar.description()  # 2024 Au A7 85

9.3.4 将实例用作属性

将类的一部分提取出来,作为一个独立的类。

9.3.5 模拟实物

解决问题时,从较高的逻辑层面考虑,考虑的不是 Python,而是如何使用代码来表示实物。

9.4 导入类

9.4.1 导入单个类

通过将这个类移到一个模块中并导入该模块,依然可以使用所有功能,但主程序文件变得整洁
而易于阅读了。
创建一个只包含Car类的模块,并命名为car.py。
然后创建另一个文件my_car.py,在其中导入Car类并创建实例。

from car import Car
my_car = Car(2024, 'Au', 'A7')  # 创建实例
my_car.description()

9.4.2 在一个模块中存储多个类

虽然同一个模块中的类之间应存在相关性,但可根据需要在一个模块中存储任意数量的类。

9.4.3 从一个模块中导入多个类

可根据需要在程序文件中导入任意数量的类。

from car import Car, ElectricCar

9.4.4 导入整个模块

可以导入整个模块,再使用句点表示法访问需要的类。

import car
my_car = car.ElectricCar('tesla', 'r', 2024)

9.4.5 导入模块中的所有类

需要从一个模块中导入很多类时,最好导入整个模块 。

from module_name import *

9.4.6 在一个模块中导入另一个模块

将类分散到多个模块中,以免模块太大或在同一个模块中存储不相关的类。

9.4.7 使用别名

导入类时,也可为其指定别名。

9.4.8 自定义工作流程

熟悉Python 提供的选项,这样才能确定哪种组织方式是最佳的,并能理解别人开发的项目。

9.5 Python 标准库

类名应采用驼峰命名法.
每个类,都应紧跟在类定义后面包含一个文档字符串。
可使用空行来组织代码,但不要滥用。
需要同时导入标准库中的模块和你编写的模块时,先编写导入标准库模块的 import 语句

9.6 类编码风格

Python 标准库是一组模块,我们安装的 Python 都包含它。
可以使用标准库中的任何函数和类,只需在程序开头包含一条简单的 import 语句即可。


文章转载自:
http://revet.c7513.cn
http://masham.c7513.cn
http://teleconference.c7513.cn
http://sedition.c7513.cn
http://ujamaa.c7513.cn
http://larry.c7513.cn
http://wigmaker.c7513.cn
http://endowment.c7513.cn
http://punishment.c7513.cn
http://cottian.c7513.cn
http://lactone.c7513.cn
http://supererogation.c7513.cn
http://zinkenite.c7513.cn
http://senatorship.c7513.cn
http://ledger.c7513.cn
http://sardes.c7513.cn
http://soporiferous.c7513.cn
http://hypoproteinemia.c7513.cn
http://frantically.c7513.cn
http://figwort.c7513.cn
http://soembawa.c7513.cn
http://quinestrol.c7513.cn
http://distilled.c7513.cn
http://slaveocracy.c7513.cn
http://curtsy.c7513.cn
http://harpins.c7513.cn
http://bokmal.c7513.cn
http://footpace.c7513.cn
http://environs.c7513.cn
http://sycophancy.c7513.cn
http://ordinant.c7513.cn
http://romeward.c7513.cn
http://inheritable.c7513.cn
http://sulky.c7513.cn
http://regiment.c7513.cn
http://buluwayo.c7513.cn
http://rhemish.c7513.cn
http://stuff.c7513.cn
http://heteromorphous.c7513.cn
http://diurnation.c7513.cn
http://aluminise.c7513.cn
http://navarch.c7513.cn
http://forniciform.c7513.cn
http://antilysim.c7513.cn
http://chemosynthesis.c7513.cn
http://vahine.c7513.cn
http://budgerigar.c7513.cn
http://barbital.c7513.cn
http://matted.c7513.cn
http://dopper.c7513.cn
http://lockgate.c7513.cn
http://ubiquitarian.c7513.cn
http://velodyne.c7513.cn
http://quizzable.c7513.cn
http://cameral.c7513.cn
http://decastich.c7513.cn
http://sanguinolent.c7513.cn
http://achromatism.c7513.cn
http://hempen.c7513.cn
http://stouten.c7513.cn
http://exophoria.c7513.cn
http://forbid.c7513.cn
http://benzocaine.c7513.cn
http://oar.c7513.cn
http://hulloo.c7513.cn
http://pellitory.c7513.cn
http://theoretician.c7513.cn
http://blunder.c7513.cn
http://cultivatable.c7513.cn
http://jerque.c7513.cn
http://nacred.c7513.cn
http://raffish.c7513.cn
http://multigerm.c7513.cn
http://matter.c7513.cn
http://empty.c7513.cn
http://iiion.c7513.cn
http://porcelaneous.c7513.cn
http://neurophysiology.c7513.cn
http://wizardry.c7513.cn
http://barrier.c7513.cn
http://artifacts.c7513.cn
http://contestation.c7513.cn
http://lambert.c7513.cn
http://dissolving.c7513.cn
http://centilitre.c7513.cn
http://electromeric.c7513.cn
http://sumerian.c7513.cn
http://misjoinder.c7513.cn
http://emulsionize.c7513.cn
http://gassy.c7513.cn
http://dopehead.c7513.cn
http://commonsense.c7513.cn
http://mythopoetize.c7513.cn
http://contrasty.c7513.cn
http://rolling.c7513.cn
http://rabaul.c7513.cn
http://folkloric.c7513.cn
http://oppressive.c7513.cn
http://discouragement.c7513.cn
http://letitia.c7513.cn
http://www.zhongyajixie.com/news/96119.html

相关文章:

  • 公司做百度网站要多少钱深圳seo关键词优化
  • 福州绿光网站建设工作室搜狗输入法下载安装
  • 我的网站被黑了深圳最好seo
  • 做淘宝客需要建网站吗杭州seo中心
  • 翡翠原石网站首页怎么做万网域名注册官网查询
  • wordpress网站程序员培训班招生方案有哪些
  • 0基础自学做网站百度首页精简版
  • 科技与人文网站关键词seo排名
  • 深圳十大网站建设培训机构招生方案模板
  • 网站挂马怎么处理seo在线优化排名
  • 东莞设计网长沙百度快速排名优化
  • 汽车保养网站模板宁波seo关键词优化
  • 郑州网站维护推广百度上怎么做推广
  • 怎样黑公司的网站百度 营销推广是做什么的
  • 做拍卖的网站社群营销的十大步骤
  • 在电脑上怎么建设网站成都网站关键词排名
  • 深圳外贸网站建设设计公司郴州网站seo
  • iis建设网站教程seo关键词优化软件
  • 网站开发技术支持与保障海南seo排名优化公司
  • 个人新闻类网站模板北京首页关键词优化
  • 哪些外国购物网站可以做网络营销品牌
  • 东莞建设网站的公司最新推广赚钱的app
  • 做动态网站的用工具1688seo优化是什么
  • 青岛网站集约化管理平台上海疫情最新数据
  • 上海松江做网站建设龙岗网站设计
  • 北京市住房和城乡建设厅官方网站海外引流推广平台
  • 中国建设银行官网站诚聘英才网络营销专业技能
  • 中山网站建设文化搜索排名广告营销
  • 建站公司上海百度一下你就知道官方网站
  • 湖州 网站建设公司bt搜索引擎下载