zoukankan      html  css  js  c++  java
  • python基础之类的编码风格

    自定义工作流程:

      一开始应让代码结构尽可能简单。先尽可能在一个文件中完成所有的工作,确定一切都能正确运行后,再将类移动独立的模块中。如果你喜欢模块和文件的交互方式,可在项目开始时就尝试将类存储到模块中。先找出让你能够编写出可行代码的方式,再尝试让代码更为组织有序。

    类编码风格:

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

    实例:

    """一个可用于表示汽车的类"""
    
    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
  • 相关阅读:
    POJ 2533 Longest Ordered Subsequence
    《程序员面试宝典》读书笔记之单链表和源码
    Windows搭建Sublime Text 3 + Go开发环境
    C++ 11学习(1):lambda表达式

    PHP函数十进制、二进制、八进制和十六进制转换
    MySQL 体系结构
    13.2 UPDATE
    UVA 12493 Stars (欧拉函数--求1~n与n互质的个数)
    springMVC3学习(四)--訪问静态文件如js,jpg,css
  • 原文地址:https://www.cnblogs.com/luchuangao/p/6754150.html
Copyright © 2011-2022 走看看