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()
參考: