美文网首页
继承/重载/垃圾回收self

继承/重载/垃圾回收self

作者: Gorden_x | 来源:发表于2017-10-29 22:00 被阅读0次

1.显示传递self
类名.函数名(实例对象)
class person(object):
def init_person(self,name,age):
print (name,age)

p = person()
#普通的调用方式
p.init_person("xiaoming",10)
#显示的传递self
person.init_person(p,"xiaoming",10) 

2.继承
(1)class类名(基类1,基类2...)
(2)被继承的类我们叫做父派或基类
(3)继承的类叫子类或派生类
(4)子类具备父类的方法
(5)一个子类有多个基类,那么叫做“多重继承”,尽量避免多继承

3.(1)子类调用父类的方法: 父类的名字.父类的名字(显示的传递self,参数1...)
(2)python会先在子类里面找方法,找不到就会到父类里面去找;
(3)若子类需要调用基类的方法(子类有方法时),
则需要显示调用:类名.函数名(实例象)

4.重载:子类重新实现了基类原有的方法

5.类的基础方法(隐式调用,被动调用)
(1)构造函数 init(self [,args...])
obj = className(args)
class student(person):
#构造函数,在构造对象实例的时候,会被隐式的调用
#构造函数的参数传递
#重载父类的init函数
def init(self,name,age):
print("student init",name,age)
s = student("xiaoming",21)
运行输出:
('student init', 'xiaoming', 21)

(2)析构函数del
#析构,当对象内存被回收的时候(对象不用了,销毁并释放内存的时候调用)

(3)str(self) 用于将值转化为适于人阅读的形式
class student(person):
def str(self):
print("str student")
return "my_student class"
print(str(s))
运行输出:
my_student class

(4)cmp(self,x) 对象比较

6.垃圾回收:
(1)在特定时期,如果没有任何一个变量指向对象,那么该对象的内存就会被回收
(2)del object 删除一个对象

相关文章

  • 继承/重载/垃圾回收self

    1.显示传递self类名.函数名(实例对象)class person(object):def init_perso...

  • Java概念相关

    封装,继承,多态,生命周期,垃圾回收,虚拟机,类加载器,反射

  • 简单理解垃圾回收

    什么是垃圾回收? 垃圾回收的是什么? 如何判断为垃圾? 垃圾是怎样被回收的? 垃圾回收哪些区域的内存? 什么是垃圾...

  • JVM(二) GC算法与分代回收策略

    可达性分析 GCRoot场景 垃圾回收算法 分代回收策略 引用 垃圾回收 垃圾回收(Garbage Collect...

  • 析构 匿名 密封 多态

    1.析构方法 格式: ~类名(){ }; 没有返回值 没有参数列表 不能重载 没有访问修饰符 垃圾回收机制会...

  • JVM调优之垃圾定位、垃圾回收算法、垃圾处理器对比

    谈垃圾回收器之前,要先讲讲垃圾回收算法,以及JVM对垃圾的认定策略,JVM垃圾回收器是垃圾回收算法的具体实现,了解...

  • 01垃圾回收机制

    垃圾回收(Garbage Collection,GC) 垃圾回收就是释放垃圾占用的空间 内存的动态分配和垃圾回收,...

  • Java 垃圾收集(GC)浅谈

    Java 垃圾收集(GC)浅谈 为什么需要垃圾回收?哪些内存需要回收?什么时候回收?如何回收? 为什么需要垃圾回收...

  • JVM垃圾回收机制

    JVM垃圾回收 整体思维导图 带着问题理解JVM垃圾回收机制 Java为什么需要垃圾回收机制; 回收哪部分垃圾; ...

  • 垃圾回收

    如何查看当前JVM使用的垃圾回收器? 如何指定使用CMS回收? 如何打印回收日志? 垃圾回收过程 CMS垃圾回收的...

网友评论

      本文标题:继承/重载/垃圾回收self

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