您的位置:首页 > 大数据 > 人工智能

TypeError: 'module' object is not callable cp fromhttp://blog.csdn.net/huang9012/article/details/17417133

2016-01-08 12:24 597 查看
程序代码 

class Person:

     #constructor

     def __init__(self,name,sex):

          self.Name = name

          self.Sex = sex

     def ToString(self):

          return 'Name:'+self.Name+',Sex:'+self.Sex

在IDLE中报错:

>>> import Person

>>> per = Person('dnawo','man')

Traceback (most recent call last):

  File "<pyshell#2>", line 1, in <module>

    per = Person('dnawo','man')

TypeError: 'module' object is not callable
原因分析:

Python导入模块的方法有两种:import module 和 from module import,区别是前者所有导入的东西使用时需加上模块名的限定,而后者不要。
正确的代码:

>>> import Person

>>> person = Person.Person('dnawo','man')

>>> print person.Name



>>> from Person import *

>>> person = Person('dnawo','man')

>>> print person.Name
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: