Django 编码规范

2016-07-20  本文已影响1332人  raydang

编码规范

缩进

行宽

每行代码尽量不超过80个字符(在特殊情况下可以略微超过80,但最长不得超过120)

理由:

引号

简单说,自然语言使用双引号,机器标示使用单引号,因此代码里多数应该使用单引号

空行

class A:

    def __init__(self):
        pass

    def hello(self):
        pass


    def main():
        pass

编码

import语句

#正确的写法
import os
import sys

#不推荐的写法
import sys,os

#正确的写法
from subprocess import Popen, PIPE
#正确的写法
from foo.bar import Bar

#不推荐的写法
from ..bar import Bar
import os
import sys

import msgpack
import zmq

import foo
from myclass import MyClass
import bar
import foo.bar

bar.Bar()
foo.bar.Bar()

空格

换行

Python支持括号内的换行。这时有两种情况。

  1. 第二行缩进到括号的起始处

     foo = long_function_name(var_one, var_two,
                      var_three, var_four)
    
  2. 第二行缩进4个空格,适用于起始括号就换行的情形

     def long_function_name(
             var_one, var_two, var_three,
             var_four):
         print(var_one)
    

注释

块注释

行注释

docstring

  1. 所有的公共模块、函数、类、方法,都应该写docstring。私有方法不一定需要,但应该在def后提供一个块注释来说明。

  2. docstring的结束"""应该独占一行,除非此docstring只有一行。

     """Return a foobar
     Optional plotz says to frobnicate the bizbaz first.
     """
    
     """Oneline docstring"""
    

命名规范

MAX_OVERFLOW = 100
        
Class FooBar:

    def foo_bar(self, print_):
        print(print_)
上一篇下一篇

猜你喜欢

热点阅读