python类的继承
A. python怎么查看这个类继承了哪个类
import inspect
print(inspect.getmro(你的类型))
B. python中的类怎么继承
#-*- coding:utf-8 -*-class Animal(object):
"""docstring for Animal"""
def __init__(self, name):
self.name = name def run(self):
print 'Animal is running...'class Dog(Animal):
"""docstring for Dog"""
def __init__(self,name):
# super(Dog, self).__init__(name)
Animal.__init__(self,name) def printName(self):
print 'Name: %s' % self.name
kk=Dog("kity")
kk.printName()
kk.run()
C. Python中类继承问题
Python新式类采用MRO算法处理继承关系,当调用c.say()方法时首先查找C类中是否定义了say()方法,若没有继续查找B类中是否定义了say()方法,找到B类中定义有say()方法,因此使用B类的say()方法。
D. python如何实现类的继承
classyourclass(你要继承的类名):
pass
E. Python中的继承是什么意思
继承是子类复用父类的属性和方法的机制,类的继承是以生活中继承为灵感设计的。
生活中继承的例子有很多,例如,汽车的发展历程就体现了继承。最早汽车的轮胎都是实心的,功能少,性能差,而如今汽车的功能越来越多,性能越来越好,这是经过一代一代的发展而来的,每一代比上一代扩充了一些功能,改进了一些性能。纵观整个汽车的发展史,每一代汽车都是在上一代汽车的特征和行为的基础之上,进行了设计和改良。这其中有些功能没有改变,有些功能是新增的,也有些功能经过了改良。例如,从第一代的汽车到现在的汽车,做交通工具这一特点始终都在沿用。
生活中汽车的例子,与计算机中的继承是非常相似的。这么一代又一代的更新是有好处的。
首先,节省了设计流程,不用闭门造车。
其次,在前一代汽车基础之上设计,这样原来重复的生产技术还可以复用,再设计一些新增的功能,这样就能大大地提高生产效率。
下面介绍一个实际案例,来说明继承的用处。
假设设计一个师生管理系统,具有学生和教师两种用户,需要设计两个类,一个学生类(Student),一个教师类(Teacher)。Student类有学号、姓名、性别、年龄、用户名、密码等属性,Teacher类有姓名、性别、年龄、用户名、密码、学历等属性,这两个类中都有属性的getter和setter方法。由此可知,这两个类中有许多相同的属性和方法,也就是说代码有冗余。为了避免这样的情况,就可以使用继承来优化设计。将Student类和Teacher类中相同的属性和方法抽取出来,单独作为一个父类,这个父类称为用户类(User),而Student类和Teacher类作为子类继承父类User。Student类和Teacher类中就只放自己特有的属性和方法即可。由于这两个类都继承User类,因此User类中的属性和方法,它们可以直接使用。需要指出的是,在继承中私有属性和私有方法是不能被继承的。
继承提高了代码的重用性,减少了代码和数据的冗余度。另外,如果要修改用户名属性,不采用继承的情况下,两个类的属性都需要修改,而使用继承后,只需要修改父类的用户名属性即可。由此可知,继承使代码的修改更加方便。
关于Python的基础问题可以看下这个网页的视频教程,网页链接,希望我的回答能帮到你。
F. python 类的继承
可能你有C++的基础吧,C++确实可以不用带上this。
我把你的代码稍微改了一下,你可以分别看看cls1.n、cls2.n、self.n的输出。
class cls1:
n=3
class cls2(cls1):
def __init__(self,cls1=cls1):
cls2.n += 1
self.n += 2
print 'cls1.n:%s'%cls1.n
print 'cls2.n:%s'%cls2.n
print 'self.n:%s'%self.n
cls2()
print 'cls1.n:%s'%cls1.n
可以看出两个类和一个对象都可以在这里调用它们的n属性,如果只敲一个n别人读你的代码时就比较容易产生岐义,虽然少打了5个字符,但是不符合简单明确的pythonic哲学。
当然你也可以就认为python语法规则就是这么规定的。
G. python 继承与类属性的使用
题主的注释是没有问题的。
子类继承父类后,会自动继承了父类的属性。如果在子类中修改了继承得来的类属性时(即B.count=200),并不会修改父类的对应的同名类属性(A.count)。以后只要是通过子类访问该属性,访问的都是子类的属性。
通过父类修改了父类属性后,子类访问该属性时,会访问父类修改后的属性值。当然前提是子类没有对该属性重新赋值过。
H. python类的继承!!谁能用通俗的方法,给小弟讲一下,类的继承!!
一个通用的例子是:
已经有一个类,叫做鸟
其有飞的方法/函数
然后你另外实现了一个 麻雀的 类
如果没有类的继承
那么你就要:
先去实现 飞的方法
然后再单独实现 麻雀 所具体的其他方法(和属性)
而此类似于 飞 的这个方法,很明显,是各种鸟都具有的,通用的方法
所以,为了避免,每一个其他的,某个鸟,都去分别实现一遍这样的方法
所以,弄了个基类,即基本的类,主要的类
其实现一些大家所共有的,通用的东西
包括很多方法 很多属性
然后其他子类
集成了此基类后
就不用再啰嗦地,重复地,去重新实现一遍那些基本的方法和属性了。
只需要实现自己的类本身的特有的东西 就可以了。
不知道你看懂没。
感兴趣的,去看我总结的:
【整理】面向对象的基础知识:类Class,对象(Object),实例(Instance)
(此处不给贴地址,只能靠你自己用google搜帖子标题,就可以找到帖子的地址了)
I. python2.7类的继承
python的类里的方法一般都可以通过实例.方法的方式调用,
也可以通过方法(实例)的方式调用,所以一般是可以调的。但我只是说可以调用,没有说是派生之类的关系。
J. python有关类继承的问题
子类继承父类就是在父类部分的基础上加上一些子类扩展的属性、方法以及重写的父类方法。所以构造一个子类对象时要先构造它的父类部分,构造父类部分就需要调用父类的构造函数。