码迷,mamicode.com
首页 > 编程语言 > 详细

python 其他函数调用 __init__ 初始化的值

时间:2015-09-11 16:15:14      阅读:302      评论:0      收藏:0      [点我收藏+]

标签:

定义 A 这个类,calc 这个类方法 实现列表元素平方求和:

#file_name: init.py
#!/usr/bin/env python

class A():
    def __init__(self,args):
        self.args = args
    def calc(self):
        sum = 0
        for i in self.args:
            sum += i * i
        print sum
        
if __name__ == ‘__main__‘:
    a = A([1,2,3])         #实例化
    a.calc()               #类方法


执行脚本 init.py:

0> python init.py
14


通过判断是否有参数输入执行不同的函数:

class A():
    def __init__(self,args):
        self.args = args

    def cal(self):
        sum = 0
        for n in self.args:
            sum += n * n
   
        print sum
    

def get_options():
    usage = "usage: %prog [options]"
    OptionParser = optparse.OptionParser
    parser = OptionParser(usage)

    parser.add_option("-d","--date",action="store",type="string",            dest="date",help="Date you want request history")

    options,args = parser.parse_args()
    date = options.date

    print date

if __name__ == ‘__main__‘:

    if len(sys.argv) > 1:
        get_options()
    else:
        a = A([1,2,3])
        a.cal()

有参数输入以及没参数输入时分别调用不同函数:

0> python2.6 parser.py -d 2015-09-11 
2015-09-11


0> python2.6 parser.py 
14


python 其他函数调用 __init__ 初始化的值

标签:

原文地址:http://my.oschina.net/moonly/blog/504917

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!