zoukankan      html  css  js  c++  java
  • 【转】TypeError: 'module' object is not callable 原因分析

    程序代码 
    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

  • 相关阅读:
    Rust资料
    CMake & Ninja
    @Configurable
    Hibernate startup -> 配置SessionFactory实例
    Vue 渲染函数
    Spring 5 新特性
    @Configuration 注解的用途
    AOP
    AnnotationConfigApplicationContext.() -> Unit
    C编译优化
  • 原文地址:https://www.cnblogs.com/Sarah1127/p/5301912.html
Copyright © 2011-2022 走看看