Python 的长代码文件怎么组织

c/c++ 可以通过多页的头文件来组织一个较大的工程,并且容易维护,阅读和修改。那么python中是怎么实现的呢?

与c中“include”关键字功能相似的是“import”。让我们来对比一下用两种不同语言实现相同功能的两段代码:

================C言语版==============================

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

#ifndef WELCOME_H

#def WELCOME_H

void hello(void);

void bye(void);

#endif

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

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自定义单一模块

转载于:https://my.oschina.net/u/63375/blog/147793

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值