Python面向对象
BlazarBruce
这个作者很懒,什么都没留下…
展开
-
python中对多态的理解
一、多态多态是指一类事物有多种形态,比如动物类,可以有猫,狗,猪等等。(一个抽象类有多个子类,因而多态的概念依赖于继承)import abcclass Animal(metaclass=abc.ABCMeta): #同一类事物:动物 @abc.abstractmethod def talk(self): passclass Cat(Animal): #动物的形态之一:猫 def talk(self): print('say miaomi原创 2020-08-06 10:25:30 · 602 阅读 · 0 评论 -
Python中单下划线和双下划线
1、双下划线开头和结尾Python中存在一些特殊的方法,有些方法以双下划线 “__” 开头和结尾,它们是Python的魔法函数,比如__init__()和__str__等等。不用要这种方式命名自己的变量或者函数。class A: def __init__(self, text): self.text = text def __str__(self)...原创 2019-12-08 22:14:45 · 154 阅读 · 0 评论 -
python中类的继承规则
python的类可以继承多个类,如果继承多个类,那么其寻找方法的方式有:深度优先和广度优先基类或者父类继承了object类,那么该类就是新式类,否则便是经典类当类是经典类时,多继承情况下,会按照深度优先方法查找当类时新式类时,多继承情况下,会按照广度优先方法查找class A(object): def test(self): print('from A')cl...原创 2019-10-22 12:17:21 · 476 阅读 · 0 评论 -
Python中的类方法、静态方法、属性方法
目录一:类方法(@classmethod)二:静态方法(@staticmethod)三:属性方法(@property)一:类方法(@classmethod)是一个函数修饰符,表是该函数是一个类方法 类方法第一个参数是cls,而实例方法第一个参数是self(表示该类的一个实例) 类中普通函数至少要一个self参数,代表类对象实例 类方法至少需要一个cls参数,通过cls可以...原创 2019-10-22 11:45:34 · 285 阅读 · 0 评论 -
Python面向对象(一)——一个特殊方法的例子
目录一:代码的第一次实现(1):代码片段(2):运行结果二:代码的第二次实现(1):代码片段(2):运行结果三:分析与总结一:代码的第一次实现(1):代码片段class Animal: def __init__(self, new_name, new_age): self.name = new_name self.a...原创 2019-10-16 08:44:37 · 213 阅读 · 0 评论