随笔分类 -  面向对象

摘要:super() 的入门使用在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可通过使用 super 来实现,比如:class Animal(object): def _... 阅读全文
posted @ 2018-10-07 16:38 luoganttcc 阅读(69) 评论(0) 推荐(0) 编辑
摘要:super的作用是降低多继承时的算法复杂度,和什么父类没有关系class A: def __init__(self): print("Enter A") print("Leave A")class B(A): def __init__(sel... 阅读全文
posted @ 2018-10-07 16:31 luoganttcc 阅读(87) 评论(0) 推荐(0) 编辑
摘要:在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。class Animal(object)... 阅读全文
posted @ 2018-10-06 21:37 luoganttcc 阅读(87) 评论(0) 推荐(0) 编辑
摘要:如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Python中,实例的变量名如果以__开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问class Student(object): def __init_... 阅读全文
posted @ 2018-10-06 21:28 luoganttcc 阅读(94) 评论(0) 推荐(0) 编辑
摘要:class Student(object): def __init__(self, name, score): self.name = name self.score = score def print_score(s... 阅读全文
posted @ 2018-10-06 21:20 luoganttcc 阅读(186) 评论(0) 推荐(0) 编辑
摘要:Python下一切皆对象,每个对象都有多个属性(attribute),Python对属性有一套统一的管理方案。__dict__与dir()的区别: dir()是一个函数,返回的是list; __dict__是一个字典,键为属性名,值为属性值; ... 阅读全文
posted @ 2018-09-29 17:27 luoganttcc 阅读(67) 评论(0) 推荐(0) 编辑
摘要:class Student: count=0 def __init__(self,name,age): self.name=name self.age=age Student.count+=1 ... 阅读全文
posted @ 2018-09-29 17:10 luoganttcc 阅读(146) 评论(0) 推荐(0) 编辑
摘要:class Student(object): def __init__(self, name, score): self.name = name self.score = scorest=Student('lg',99)pr... 阅读全文
posted @ 2018-06-26 13:45 luoganttcc 阅读(86) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示