美文网首页
9.4 导入类

9.4 导入类

作者: python大大 | 来源:发表于2017-09-24 21:49 被阅读0次

随着你不断地给类添加功能,文件可能变得很长,即便你妥善地使用了继承亦如此。为遵循Python的总体理念,应让文件尽可能整洁。为在这方面提供帮助,Python允许你将类存

储在模块中,然后在主程序中导入所需的模块。

9.4.1导入单个类

下面来创建一个只包含Car类的模块。这让我们面临一个微妙的命名问题:在本章中,已经有一个名为car.py的文件,但这个模块也应命名为car.py,因为它包含表示汽车的代

码。我们将这样解决这个命名问题:将Car类存储在一个名为car.py的模块中,该模块将覆盖前面使用的文件car.py。从现在开始,使用该模块的程序都必须使用更具体的文件

名,如my_car.py。下面是模块car.py,其中只包含Car类的代码

进入

https://www.tutorialspoint.com/online_python_ide.php

点右键,"create files",如图:

重命名新创建文件,如图。

程序如下:

car.py

main.py

car.py的程序:

#!/usr/bin/python

# -- coding: utf-8 --

"""一个可用于表示汽车的类"""

class Car():

"""一次模拟汽车的简单尝试"""

def __init__(self, make, model, year):

"""初始化描述汽车的属性"""

self.make = make

self.model = model

self.year = year

self.odometer_reading = 0

def get_descriptive_name(self):

"""返回整洁的描述性名称"""

long_name = str(self.year) + ' ' + self.make + ' ' + self.model

return long_name.title()

def read_odometer(self):

"""打印一条消息,指出汽车的里程"""

print("This car has " + str(self.odometer_reading) + " miles on it.")

def update_odometer(self, mileage):

"""

将里程表读数设置为指定的值

拒绝将里程表往回拨

"""

if mileage >= self.odometer_reading:

self.odometer_reading = mileage

else:

print("You can't roll back an odometer!")

def increment_odometer(self, miles):

"""将里程表读数增加指定的量"""

self.odometer_reading += miles

main.py的源码:

#!/usr/bin/python

# -- coding: utf-8 --

from car import Car

tc =Car("tsl","100S",2015)

print(tc.get_descriptive_name())

相关文章

  • 第40课:导入类

    预习: 9.4 导入类 9.4.1 导入单个类 练习: 地址:https://www.tutorialspoint...

  • 9.4 导入类

    随着你不断地给类添加功能,文件可能变得很长,即便你妥善地使用了继承亦如此。为遵循Python的总体理念,应让文件尽...

  • 跟着大大学python(43)

    十一长假放的人心都懒了 哈哈 爬起来继续 9.4 导入类 随着你不断地给类添加功能,文件可能变得很长,即便你妥善地...

  • 12python 类和模块

    1.导入单个类 2.从一个模块中导入多个类可以在一个模块中存储多个类,那么导入类的时候就可以导入多个类 3.导入整...

  • 自顶向下深入分析Netty(九)--ByteBuf源码分析

    9.4 ByteBuf源码分析 9.4.1 类图 ByteBuf的子类实现非常多,其中关键的实现类如下: 可以使用...

  • Python 类

    第一个实例: 继承 将实例用作属性 从一个模块中导入多个类 导入整个模块 导入模块中的所有类 类编码风格建议 类名...

  • Python导入整个模块(97)

    导入类的时候可以导入整个模块,再使用句点表示法访问需要的类。 这种导入方法很简单,代码也易于阅读。由于创建类实例的...

  • Python Day118&119(类:9.4课后作业总结)

    9-10 导入Restaurant类 9-11 导入Admin类 9-12 多个模块

  • Struts2提交参数的三种方式

    准备工作: 一、LoginAction类中不导入User封装类 二、仅导入User封装类 三、实现ModelDri...

  • Scala-13.包和导包

    Scala导入成员变量的方法: 随处可使用import 导入类,包或者对象 导入类时隐藏并且重命名它们 Scala...

网友评论

      本文标题:9.4 导入类

      本文链接:https://www.haomeiwen.com/subject/eaelextx.html