Python 的長代碼文件怎麼組織

c/c++ 能夠經過多頁的頭文件來組織一個較大的工程,而且容易維護,閱讀和修改。那麼python中是怎麼實現的呢?python

與c中「include」關鍵字功能類似的是「import」。讓咱們來對比一下用兩種不一樣語言實現相同功能的兩段代碼:c++

================C言語版==============================get

//--------------------Welcome.h-----------------------------------------------it

#ifndef WELCOME_Hast

#def WELCOME_Hclass

void hello(void);test

void bye(void);import

#endif引用

//--------------------Welcome.c------------------------------------------------im

include Welcome.h

void hello(void){

printf("Hello!");

}

void bye(void){

printf('Goodbye!');

}

//-------------------test.c------------------------------------------------------

include Welcome.h

int main(void){

hello();

bye();

}

===============python 版本=============================

--------------------------Welcome.py-----------------------------------------------

def hello():

    print "Hello!"

def bye():

    print "Goodbye!"

------------------------test.py------------------------------------------------------

import Welcome

Welcome.hello()

Welcome.bye()

本沒打算做個對比的,只是想類比一下。仔細一看,是否是以爲python言語更加簡練,容易閱讀呢。

若是定義了類,該怎麼引用呢?用C++重寫以上兩段代碼以下:


================C++言語版==============================

//--------------------Welcome.h-----------------------------------------------


#ifndef WELCOME_H

#def WELCOME_H


class Greeting{

public:

    Greeting();

    void hello(void);

    void bye(void);

}

#endif WELCOME_H

//--------------------Welcome.cpp------------------------------------------------

include Welcome.h

void Greeting:hello(void){

printf("Hello!");

}

void Greeting:bye(void){

printf('Goodbye!');

}

//-------------------test.c------------------------------------------------------

include Welcome.h

int main(void){

attendant.Greeting();

attendant.hello();

attendant.bye();

}

===============python 版本=============================

--------------------------Welcome.py-----------------------------------------------

class Greeting:

    def hello(self):

        print "Hello!"

    def bye(self):

        print "Goodbye!"

------------------------test.py------------------------------------------------------

import Welcome

attendant.Welcome.Greeting()

attendant.hello()

attendant.bye()


參考:

Python如何import自定義單一模塊

相關文章
相關標籤/搜索