#多态的用法

class Dii:
  pass
class Aii(Dii):
  def run(self):
    print('一号函数已调用')
class Bii(Dii):
  def run(Dii):
    print('二号函数已调用')
a=Aii()
print('第一个run函数调用中')
a.run()
b=Bii()
print('第二个run函数调用中')
b.run()

'''

虽然Aii和Bii中有通一个run函数,但是却不会发生python的错误,而且并成功调打印出不同函数中的print里字符串,

是因为python的多态的机制,好处在于调用方法只管调用,不管细节。

'''

#类的内部权限调用

class Shiyan:
  def yi(self): #虽然这个yi函数用不找,但是调用时是首要调用用的.
    guang='016'
    zeiluozi='002'
    self.g=guang
    self.z=zeiluozi
  def er(self):
    print(self.g)
    print(self.z)

'''

因为self这个关键参数,使其自由定义赋值,但是在函数后的元组中不可以添加没赋值的形参。

然而__init__是例外。

'''

class SHIYAN:
  def __init__(self,guang,zeiluozi):#__init__()的形参要和被定义的self数量一样。
    self.g=guang
    self.z=zeiluozi
  def printt(self):
    print('广的代号:%s;02的代号:%s'%(self.g,self.z))

'''

交互模式:

>>> a=SHIYAN('','')

'''

class Yanzheng:
  def bb(self):
    a='016'
    b='002'
    self.a=a
    self.b=b
  def aa(self):
    print(self.a)

'''

交互模式:

>>> a=yanzheng()

>>>a.bb()

>>>a.aa()

'''

'''
总结:在调用函数中 函数后的形参都是要么在元组中就被赋值,要么就不要创建形参

然而__init__功能函数是个例外它的用多少个需要调用的赋值的类就要多少的形参,

数量要相等。

'''

最新文章

  1. Linux 数组
  2. 【转】hive简介安装 配置常见问题和例子
  3. MATLAB的循环结构
  4. Git使用总结-so easy
  5. NancyFX 第八章 内容协商
  6. 插件开发之360 DroidPlugin源码分析(三)Binder代理
  7. ffdshow 源代码分析 4: 位图覆盖滤镜(滤镜部分Filter)
  8. 聊一聊C# 8.0中的await foreach
  9. win10 64位Python 3.6.2 + Django 环境安装
  10. AssetBundle打包
  11. django 创建model(数据库表)失败
  12. Android版本28使用http请求
  13. web页面简单布局的修改,测试中的应用
  14. html 页内跳转
  15. 可快速生成增删curd改查功能的插件
  16. CentOS7 为firewalld添加开放端口
  17. CF 577A 分解因数
  18. HBase—列族数据库的术语
  19. fastdfs5.11+centos7.2 按照部署(三)【转载】
  20. qt打包问题。启动失败:Application failed to start because platform plugin “windows” is missing

热门文章

  1. WxPython 4.0.4多线程访问UI
  2. Servlet(四)----HTTP、Response、servletContent
  3. js利用cookie登录网站
  4. mycat主要参数
  5. office的高级应用
  6. GANs和低效映射
  7. TensorFlow v2.0实现Word2Vec算法
  8. 2.用eclipse创建maven Web
  9. [POJ1190]生日蛋糕<DFS>
  10. Python第十二章-多进程和多线程02-多线程