zoukankan      html  css  js  c++  java
  • python 函数导入

    简单模块化说到最简单的模块化方式,你可以把函数、类、常量拆分到不同的文件,把它们放在同一个文件夹,然后使用  from your_file import function_name, class_name 的方式调用。之后,这些函数和类就可以在文件内直接使用了。
    
    node2:/root/python#cat utils.py
    def get_sum(a, b):    
       return a + b
    node2:/root/python#cat class_utils.py
    
    # class_utils.py
    
    class Encoder(object):
        def encode(self, s):
            return s[::-1]
    
    class Decoder(object):
        def decode(self, s):
            return ''.join(reversed(list(s)))
    node2:/root/python#cat main.py 
    
    # main.py
    
    from utils import *
    from class_utils import *
    
    print(get_sum(1, 2))
    
    encoder = Encoder()
    decoder = Decoder()
    
    print(encoder.encode('abcde'))
    print(decoder.decode('edcba'))
    
    node2:/root/python#python main.py 
    3
    edcba
    abcde
    		
    我们来看这种方式的代码:get_sum() 函数定义在 utils.py,Encoder 和 Decoder 类则在 class_utils.py,我们在 main 函数直接调用 from import ,就可以将我们需要的东西 import 过来。
  • 相关阅读:
    bzoj4864 [BeiJing 2017 Wc]神秘物质
    HNOI2011 括号修复
    bzoj2402 陶陶的难题II
    ZJOI2008 树的统计
    USACO09JAN 安全出行Safe Travel
    HAOI2015 树上操作
    hdu5126 stars
    BOI2007 Mokia 摩基亚
    SDOI2011 拦截导弹
    国家集训队 排队
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13348365.html
Copyright © 2011-2022 走看看