美文网首页百人计划
Python类的继承及对象销毁(垃圾回收)

Python类的继承及对象销毁(垃圾回收)

作者: 霞姐时间管理 | 来源:发表于2017-09-13 20:21 被阅读424次

一、Python类的继承

面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过继承机制。

  1. 声明类的时候括号中写要继承的父类。
  2. 类的继承衍生出类子类,子类可以继承或重写父类的方法,子类可以自定义新的方法或者成员变量,比如学生类可以继承用户类。
    示例:
#-*-coding:utf-8-*-
class User(object): 
    "user information"
    
    def __init__(self,name,age):
        self.name=name
        self.age=age

    def who(self):
        print 'My name is '+self.name + ".I'm " + str(self.age) + ' years old.'
#类继承
class Student(User):
    def __init__(self,name,age,height): #重写构造方法(在继承中基类的构造方法不会被自动调用,需在派生类的构造中专门进行调用)
       User.__init__(self,name,age)#调用基类的方法时,需加基类的类名前缀,并带self参数变量
       self.height=height  #子类定义新的成员变量
    def who(self):
        User.who(self)
        print "My height is " + str(self.height)+ "."
        
Student('emma',18,170).who() #Python先查找对应类的方法,在派生类中找不到方法,再去基类中查找

运行结果如下:

image.png
注:

1.在继承中基类的构造方法不会被自动调用,需在派生类的构造中专门进行调用。
2.调用基类的方法时,需加基类的类名前缀,并带self参数变量。
3.Python先查找对应类的方法,如在派生类中找不到方法,再去基类中查找。

二、Python对象销毁(垃圾回收)

  1. 同Java语言一样,Python使用了引用计数这一简单技术来追踪内存中的对象。
  2. 垃圾回收机制不仅针对引用计数为0的对象,同样也可以处理循环引用的情况。
    示例:上述实例中如执行:del u1,则u1对象被销毁,打印:User destroyed
注:销毁对象时,析构函数被执行。

相关文章

  • Python类的继承及对象销毁(垃圾回收)

    一、Python类的继承 面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过继承机制。 声...

  • python基础-02

    Python 面向对象 python是一门面向对象的语言 Python内置类属性 python对象销毁(垃圾回收)...

  • Javascript垃圾回收机制

    简介 JS自带一套内存管理引擎,负责创建对象、销毁对象,以及垃圾回收。这期探讨一下垃圾回收机制。垃圾回收机制主要是...

  • (十二)golang gc分析

    垃圾回收算法 业界常见的垃圾回收算法有以下几种:引用计数:对每个对象维护一个引用计数,当引用该对象的对象被销毁时,...

  • Python垃圾回收机制

    垃圾回收机制: Python中的垃圾回收算法是采用引用计数, 当一个对象的引用计数为0时, Python的垃圾回收...

  • Python 弱引用的使用

    和许多其它的高级语言一样,Python使用了垃圾回收器来自动销毁那些不再使用的对象。每个对象都有一个引用计数,当这...

  • UE4对象系统_垃圾回收

    UE中的Object对象的回收不需要我们手动去delete,而是经过垃圾回收流程来销毁不再被引用的对象。GC使用的...

  • 32.ES12-FinalizationRegistry类和We

    FinalizationRegistry类 FinalizationRegistry 对象可以让你在对象被垃圾回收...

  • ubuntu 下基于python深度学习

    一.python 的基本语法 <1>Python 类的定义、继承及使用对象 注意super()的使用,成员函...

  • 垃圾回收器,final,Iterator,ListIterato

    垃圾回收器 基本原理 会全程监控程序运行,当有些对象成为垃圾时,这些对象就会被销毁,并释放这些对象占用的空间 当赋...

网友评论

    本文标题:Python类的继承及对象销毁(垃圾回收)

    本文链接:https://www.haomeiwen.com/subject/tumlsxtx.html