`
cdtdx
  • 浏览: 28257 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

Python常见问题汇总

 
阅读更多

1. 多Module的class继承,一定要指明父类(包.类名):

A.py

class A(object):

错误的方式

B1.py

import A

class B1(A):

报错:
AttributeError: 'module' object has no attribute 'A'


正确的方式

B1.py

import A

class B1(A.A):

2. 两个Module的互相import尽量避免,改在需要的函数中import

错误的方式

A.py

import B1

class A(object):

B1.py

import A

class B1(A):


正确的方式

A.py

class A(object):
    '''
    classdocs
    '''

    data = 0

    def __init__(self, data):
        self.data = data
        '''
        Constructor
        '''
    def showA(self):
        import B1
        tmp = B1.B1(3)
        print "A:" + str(self.data)

B1.py

import A

class B1(A):


3.super不是函数是类,多继承注意MRO现象。

参考: http://blog.csdn.net/johnsonguo/article/details/585193

  1. super并不是一个函数,是一个类名,形如super(B, self)事实上调用了super类的初始化函数,
产生了一个super对象;
  2. super类的初始化函数并没有做什么特殊的操作,只是简单记录了类类型和具体实例;
  3. super(B, self).func的调用并不是用于调用当前类的父类的func函数;
  4. Python的多继承类是通过mro的方式来保证各个父类的函数被逐一调用,而且保证每个父类函数
只调用一次(如果每个类都使用super);
  5. 混用super类和非绑定的函数是一个危险行为,这可能导致应该调用的父类函数没有调用或者一
个父类函数被调用多次。

4.Python中module,class,object,function都是对象。


import A

class B1(A):


分享到:
评论

相关推荐

    python面试题汇总(

    在面试准备过程中,了解和掌握一些常见的Python面试题对于求职者来说至关重要。以下将详细解释上述文件中提到的Python知识点。 1. 利用Python的内置函数sum()可以非常简便地计算序列的总和。例如一行代码`sum(range...

    Python面试常见问题汇总集锦(含爬虫工程师面试考点)

    为了解决Python的性能问题,可以使用其他解释器,例如PyPy(一种实现了即时编译的Python解释器),或者Jython(一种运行在Java平台的Python实现)。在对性能要求极高的情况下,可以使用C或C++重新实现性能敏感的部分...

    2021python最新面试题锦囊问题汇总.zip

    这份“2021python最新面试题锦囊问题汇总”提供了最新的面试准备材料,旨在帮助应聘者更好地理解Python的核心概念,提升面试成功率。 1. **基础语法** - Python的缩进规则是怎样的?如何实现多层逻辑控制? - ...

    Python常见使用问题.pdf

    本文将对这些常见问题进行汇总并提供解决方案。 一、Python安装 1. 安装方法选择 Python安装有多种方法,但最理想的方式是使用Anaconda进行安装。Anaconda是一个为数据科学和机器学习设计的Python发行版,它预装了...

    Python常见排序算法汇总共2页.pdf.zip

    这个名为"Python常见排序算法汇总共2页.pdf.zip"的压缩包文件,很可能是包含了一份关于Python中常用排序算法的总结文档,虽然描述中并未提供详细内容,但我们可以推测它可能涵盖了以下常见的Python排序算法: ...

    python 基础面试常见汇总

    常见的异常类型有FloatingPointError(浮点计算错误)、OverflowError(数值运算超出最大限制)、ZeroDivisionError(除零错误)、WindowsError(系统调用失败)、IndexError(序列索引超出范围)、KeyError(字典中...

    python程序员面试常见问题汇总 包含:基础知识、爬虫、正则表达式、网络编程、Flask、Django

    python程序员面试常见问题汇总。包含:基础知识、爬虫、正则表达式、网络编程、Flask、Django。 例如: 1、基础篇:python的优缺点、深拷贝和浅拷贝之间的区别是什么、列表和元组之间的区别等; 2、进阶篇:python中...

    20个Python资料汇总

    "实现方法"可能指的是各种算法和常见问题的解决策略,例如排序算法、搜索算法,以及在Python中处理文件、网络请求、数据库操作的方法。 从【标签】"python"我们可以推断,这些资料专注于Python语言,涵盖了从基础到...

    110道Python面试题汇总_python教程_

    针对“110道Python面试题汇总”的主题,我们可以深入探讨其中可能涵盖的多个知识点,这些知识点是Python开发者在面试中可能会遇到的常见问题。 1. **基础语法**:面试中经常考察Python的基础知识,如变量定义、数据...

    python学习资料汇总

    【Python学习资料汇总】 这份资料集合为初学者提供了一个全面的Python学习路径,涵盖了从基础概念到高级特性的广泛知识。以下是对各个文档和PDF的详细解析: 1. **Python的类成员和装饰器介绍.docx**:这部分内容...

    110道Python面试题汇总

    python常见110道题汇总 包含具体代码实现以及运行结果 涵盖范围包括语法,通信,算法,线程进程,爬虫,应用等

    python自动办公-15 Python分类汇总278张Excel表中的数据

    在Python自动办公领域,处理Excel数据是一项常见的任务。本教程主要关注如何利用Python高效地对大量Excel表格(278张)进行分类和汇总。在实际工作中,这可以帮助我们自动化繁琐的数据整理工作,提高效率。 首先,...

    Python开发常见错误大汇总(博客已记录).zip

    这个压缩包“Python开发常见错误大汇总(博客已记录)”提供了对Python编程中常见的错误进行详细记录和解释的资源,旨在帮助开发者们避免或更快地解决这些问题。 1. **语法错误**:Python的语法相对简单,但仍然有...

    python项目实例代码源码-Python分类汇总278张Excel表中的数据.zip

    Python是一种广泛应用于数据分析、Web开发、自动化脚本和人工智能等领域的高级编程语言。在这个特定的项目实例中...同时,这也能帮助你更好地理解实际工作中遇到的数据问题,以及如何用Python进行有效的解决方案设计。

    110道Python面试题汇总.doc

    在本文中,我将总结Python面试中最常见的50个问题。每道题都提供参考答案,希望能够帮助你在2019年求职面试中脱颖而出,找到一份高薪工作。这些面试题涉及Python基础知识、Python编程、数据分析以及Python函数库等多...

    Python 中常见的异常问题处理

    6. **Python内置异常类型汇总** Python有许多内置的异常类型,如`ZeroDivisionError`、`TypeError`、`IOError`等,它们构成了Python异常层次结构的基础。了解这些内置异常类型有助于编写更精确的异常处理代码。 ...

    新手常见Python运行时错误汇总.docx

    ### 新手常见Python运行时错误汇总 Python 是一种高级编程语言,因其简洁的语法和强大的功能而备受青睐。然而,即便是经验丰富的开发者也难免会在编写过程中遇到各种错误提示。对于初学者来说,理解这些错误信息并...

    最常见的36个Python面试题(Python面试题汇总一)

    列表和元组是Python中两种常见的序列类型。列表是动态的,可变的,允许添加、删除或修改元素。元组是静态的,不可变的,一旦创建就不能修改。由于不可变性,元组通常用于数据结构的不变部分,提供更好的性能和安全。...

    2020年Python面试题汇总及答案详解

    为了帮助求职者更好地准备Python面试,这里我们将深入探讨2020年的一些常见面试题及其答案。 1. **Python的优势**: - 易读性:Python语法简洁明了,有助于代码的阅读和理解。 - 大量库支持:Python拥有丰富的...

Global site tag (gtag.js) - Google Analytics