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面试题,需要面试的朋友可以看看,非常的使用
Python常见排序算法汇总共2页.pdf.zip
python 基础面试常见汇总,本人经历整理所得。适合提升基础知识的群体参考。 包含各种概念、算法(含有源代码),还有部分从网络上搜集整理所得。 其它资源参考:https://liuzheng520.blog.csdn.net/ Python由荷兰...
整理了一些Python的面试题,免费分享给大家!
python程序员面试常见问题汇总。包含:基础知识、爬虫、正则表达式、网络编程、Flask、Django。 例如: 1、基础篇:python的优缺点、深拷贝和浅拷贝之间的区别是什么、列表和元组之间的区别等; 2、进阶篇:python中...
python常见110道题汇总 包含具体代码实现以及运行结果 涵盖范围包括语法,通信,算法,线程进程,爬虫,应用等
110道Python面试题 你不清楚的18个非技术面试题是这些! Python面试宝典 Python面试必须要看的16个问题 python面试常见的25个问题
在本文中,我将总结Python面试中最常见的50个问题。每道题都提供参考答案,希望能够帮助你在2019年求职面试中脱颖而出,找到一份高薪工作。这些面试题涉及Python基础知识、Python编程、数据分析以及Python函数库等多...
1:为什么学习 Python 2:通过什么途径学习 Python 3:谈谈对 Python 和其他语言的区别 Python 的优势: ...21: 列列举布尔值为 False 的常见值 22. 字符串、列表、元组、字典每个常用的 5 个方法
新手常见Python运行时错误汇总.pdf
Python 的特点和优点有什么2. 深拷贝和浅拷贝的区别是什么3. 列表和元祖有什么不同4. 解释 Python中的三元表达式5. Python 中如何实现多线程(待定)6. 解释继承7. 什么是 Flask8. 如何在 Python 中管理内存9. 解释...
一、了解Python有多种开发环境,熟练使用Python自带的IDLE开发 环境,能够进行程序编写、调试和分析,具备使用Python开发环 境进行程序设计的能力: (1)了解Python常见的几种编程环境:IDLE、Visual Studio Code...
新手常见Python运行时错误汇总.docx
大数据开发语言(python)知识点汇总,详细的总结了python中常见的知识点,以及重点需要掌握的知识点,对初学者帮助较大
这是近期总结的在Python开发中常见的错误的汇总。均未基础code以及常规错误,,博客中已经记录。欢迎需要的朋友下载!
python使用过程遇到的常见问题解决办法汇总整理
本文档内容主要探讨 Python 中的异常处理。我们将讨论 try/except,除此之外,我们将学习如何定义自己的 python 异常。 使用 try/except 处理异常 使用 try/except 处理多个异常 ...Python 内置异常类型汇总