python第十八天 多态 和 私有】的更多相关文章

python的多态比较特别 多态, 字面意思,多种状态. 扩展下 -> 执行同样的操作,结果却不同. 对使用的操作者来说, 就是执行同一个方法, 得到了不同的结果. 在操作者看来,像是   具备 多种状态的特性. class A: def run(self): print('run a a a') class B: def run(self): print('fly b b b') def execute(obj): obj.run() execute(A()) run a a a execut…
多态与多态性 一,多态 1,多态指的是一类事物有多种形态(python里面原生多态) 1.1动物有多种形态:人,狗,猪 import abc class Animal(metaclass=abc.ABCMeta): #同一类事物:动物 @abc.abstractmethod def talk(self): pass class People(Animal): #动物的形态之一:人 def talk(self): print('say hello') class Dog(Animal): #动物的…
一.多态 1.什么是多态:一个类表现出的多种状态--->通过继承来实现的例如:class Animal:passclass Dog(Animal):passclass Cat(Animal):passAnimal类表现出了Dog,Cat两种形态 好了,多态就是这样,结束... 哈哈,有没看懂的吧,那么我们一步一步来解释: 首先我们来看:s = 'abc'print(type(s))   # <class 'str'> s = 'abc' 我们都知道s就是一个str类型,在python中一…
一.多态 多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作,简单的说就是一句话:允许将子类类型的指针赋值给父类类型的指针. 那么,多态的作用是什么呢?我们知道,封装可以隐藏实现细节,使得代码模块化:继承可以扩展已存在的代码模块(类):他们的目的都是为了--代码重用.而多态则是为了实现另一个目的--接口重用:多态的作用,就是为了类在继承和派生的时候,保证使用“家谱“中任一类的实例的某一…
# -*- coding: cp936 -*- #python 27 #xiaodeng #python中的多态 #多态:一个操作的意义取决于被操作对象的类型,相同的消息给予不同的对象会引发不同的动作. #多态意味着变量并不知道引用的对象是什么,根据引用对象的不同表现不同的行为方式 #在处理多态对象时,只需要关注他的接口即可 #同一个操作作用于不同的对象,可以有不同的解释,产生不同的执行结果. #多态案例1 #同样的+号可以用不同的对象相加,体现了多态的功能 print 1+2 print 'h…
Python天生支持多态. 什么是多态: 一类事务的多种形态. 多态的一个例子 class Alipay(): def pay(self,money): print('用支付宝支付了%s元' % money) class Applepay(): def pay(self,money): print('用Applepay支付了%s元' % money) #由于python是弱类型的语言(可以传任何类型的参数),是动态强类型的语言 def pay( pay_obj, money ): #统一支付入口…
 孤荷凌寒自学python第二十八天python的datetime.date模块 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.toordinal() 此方法将访问从公元1年1月1日至当前datetime.date对象的天数. 测试: >>> import datetime >>> d=datetime.date(2018,11,1) >>> d.toordinal() 736999 二.fromtimestamp(timestamp)…
孤荷凌寒自学python第二十四天python类中隐藏的私有方法探秘 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天发现了python的类中隐藏着一些特殊的私有方法. 这些私有方法不管我们定义类时是否在类的内部代码块中定义过它们,这些私有方法都是存在的.比如已经知道的 __init__ 方法就是其中一个. 一.__str__ 此方法将输出在本身的相关信息文本. 测试: class ghlh(object): name='孤荷凌寒' qq='578652607' newghlh=gh…
孤荷凌寒自学python第十八天python函数的形参与变量的范围 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.在python的函数中各种不同的形式参数在定义的先后顺序上有规定: 必须形式参数,可选形式参数,*可变形式参数,**关键字形式参数 二.变量的作用范围(作用域) 1 局部变量 在函数内定义的变量,其作用范围默认情况下也就只在函数体内有效: 其中函数定义时定义的所有形式参数都算作函数内定义的变量: 函数内部的变量称之为[局部变量] 此外,当一个实参传递给函数的形参时,对于…
Python之面向对象多态 多态与多态性: 多态: 多态是指一类事物有多种形态,一个抽象类有多个子类,因而多态的概念依赖于继承. 1.序列类型有多种形态:字符串.列表.元组. 2.动物有多种形态:People.Dog.Pig. #多态:同一种事物的多种形态,动物分为人类,猪类(在定义角度) class Animal: def run(self): raise AttributeError('子类必须实现这个方法') class People(Animal): def run(self): pri…