python 学习

每一个python脚本文件都可以被当成是一个模块,一个模块可以包含直接运行的代码块、类定义、函数定义或者几个的组合。

下面举例模块里是一个类定义,然后这个模块怎么被调用import

FooClass.py源文件如下:

#!usr/local/bin/python
class FooClass(object):
    """my very first class: FooClass"""
    version = 0.1 # class (data) attribute

    def __init__(self, nm='John Doe'):
        """constructor"""
        self.name = nm # class instance (data) attribute
        print 'Created a class instance for', nm

    def showname(self):
        """display instance attribute and class name"""
        print 'Your name is', self.name
        print 'My name is', self.__class__.__name__

    def showver(self):
        """display class(static) attribute"""
        print self.version # references FooClass.version

    def addMe2Me(self, x): # does not use 'self'
        """apply + operation to argument"""
        return x + x

将这个源文件发在d;盘中,如果我们直接import FooClass会提示:
no module named FooClass。
可以通过sys模块添加路径。
python的搜索路径被保存在sys模块的sys.path中,sys.path就是一个路径列表,模块必须放在其中一个路径中才能够被导入,本例中的FooClass模块在d盘中,所以要用sys.path.append对这个路径列表进行修改,直接在列表后面追加一个’d:’就可以了;
这里写图片描述

这样就可以直接导入了
然后就可以直接使用模块中的函数或者类属性,但是在构建一个实体时,出现
module’object is not callable。
意思将”FooClass”这个模块作为一个函数来调用,但是它却无法调用;
所以为了正确表示,使用模块.构建函数 的格式:
foo1=FooClass.FooClass()就可以成功了
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值