python 类 –导入类

Python publisher01 44℃

导入类

导入单个类

如何导入单个类
以上一节为例,编写一个car.py程序
编写一个新程序my_car.py
希望在my.car.py文件中直接使用car.py中的函数,使用from car import Car
实例,新建一个car.py

""" 欢迎关注 "码农架构" 微信公众号,热爱开源,拥抱开源。一个IT民工的技术之路经验分享。
    - 问题咨询 / 建议
    1.关注微信公众号 "码农架构" 后私信
    2.可发送邮件: li.shangzhi@aliyun.com
"""
# !/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2019/6/14 11:37
# @Author  : iByte
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) + "mile on it.")
    def update_odomter(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

新建一个my_car.py

""" 欢迎关注 "码农架构" 微信公众号,热爱开源,拥抱开源。一个IT民工的技术之路经验分享。
    - 问题咨询 / 建议
    1.关注微信公众号 "码农架构" 后私信
    2.可发送邮件: li.shangzhi@aliyun.com
"""
# !/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2019/6/14 11:37
# @Author  : iByte
from Day00.car.car import Car
if __name__ == '__main__':
    my_new_car = Car('audi', 'a8', 2018)
    print(my_new_car.get_descriptive_name())
    my_new_car.odometer_reading = 23
    my_new_car.read_odometer()

执行结果

Connected to pydev debugger (build 191.6605.12)
2018 Audi A8
This car has23mile on it.
Process finished with exit code 0

目录结构


image.png

类编码风格

  • 类名应采用驼峰命名法 ,即将类名中的每个单词的首字母都大写,而不使用下划线。实例名和模块名都采用小写格式,并在单词之间加上下划线。
  • 对于每个类,都应紧跟在类定义后面包含一个文档字符串。这种文档字符串简要地描述类的功能,并遵循编写函数的文档字符串时采用的格式约定。
  • 每个模块也都应包含一个文档字符串,对其中的类可用于做什么进行描述。
  • 可使用空行来组织代码,但不要滥用。在类中,可使用一个空行来分隔方法;而在模块中,可使用两个空行来分隔类。
  • 需要同时导入标准库中的模块和你编写的模块时,先编写导入标准库模块的import 语句,再添加一个空行,然后编写导入你自己编写的模块的import 语句。在包含多条import 语句的程序中,这种做法让人更容易明白程序使用的各个模块都来自何方

转载请注明:Python量化投资 » python 类 –导入类

喜欢 (0)or分享 (0)