希望前面两篇Pyhon的基础知识对于刚接触Python的新手有点用,接下来我会写面向对象方面的知识

  首先说一下继承吧。什么是继承呢,简单点说就是儿子继承老子的家产,比方说我们创建了一个people类这个类里面有name,有age等。

然后我们在创建一个student类这个类里面有stuID,有class等。我们让student继承people,那么我们在调用student的时候也可以调用people

里面的属性了。

  代码如下:

class People:def __init__(self,name,age):self.__dict__["name"]=nameself.__dict__["age"]=agedef __setattr__(self, key, value):self.__dict__[key]=valuedef __getattr__(self, item):return self.__dict__[item]def show(self):print("我的名字是",self.name)#Student类继承People
class Student(People):a=0 #这个就是静态属性def __init__(self,name,age,id,stuClass):super().__init__(name,age)self.__dict__["id"] = id  #实例属性self.__dict__["stuClass"] = stuClassdef __setattr__(self, key, value):self.__dict__[key]=valuedef __getattr__(self, item):return self.__dict__[item]def show(self):super().show()print("我的年龄是", self.__dict__["age"])s=Student("hans",21,"12121",2) #类的实例化
print(s.name)   #输出hans
s.show()  #先执行父类在执行子类  子类重写父类的方法

1.继承

  上面的代码比如Student就继承了People,所以Student可以调用People里面的属性和方法,上面代码上都有标注,就不在累述了。

2.实例化

  在上面代码中s=Student()这个就是类的实例化了,括号里面写的是具体要传的参数

3.访问修饰符(没有直接的访问修饰符)

  public   公开的 : 任何方法都可以调用

  private   私有的  : 只有自己可以访问   __xxx(在属性的前面加两个下划线)

  protected  保护 : 只有自己和子类可访问  _xxx(在属性前面加一个下划线)

4.静态成员

  例如上面代码中a就是静态属性

  静态方法s=Student() Student.show(s) 静态方法用类名直接调用,需要传入一个实例

5.类里面属性的get和set

  在上面代码中在Python里面直接重写getattr和setattr

好了这篇就到这里了,如有错误请留言,谢谢:)

  

转载于:https://www.cnblogs.com/GaryNie/p/8516394.html

Python进阶之一相关推荐

  1. Python进阶之递归函数的用法及其示例

    作者 | 程序员adny 责编 | 徐威龙 封图| CSDN│下载于视觉中国 出品 |  AI科技大本营(ID:rgznai100) 本篇文章主要介绍了Python进阶之递归函数的用法及其示例,现在分 ...

  2. Python自学路线图之Python进阶

    Python自学路线图的第二个阶段是Python进阶学习,自学完后需要掌握的Python技能: 1.自学Linux操作系统,熟练使用Linux操作系统: 自学网络编程,掌握网络编程相关技术, 能够实现 ...

  3. 如果只推荐一本 Python 进阶的书,我要 Pick 它!

    作者 | 豌豆花下猫 今年二月初,我偶然看到了一条推特: <流畅的Python>一书的作者发布了一条激动人心的消息:他正在写作第二版! 如果要票选最佳的 Python 进阶类书目,这本书肯 ...

  4. 106页的《Python进阶》中文版(附下载)!

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送 推荐一本对Python感兴趣的书籍<Python进阶>,是<Inter ...

  5. Python进阶6——序列操作

    1.序列的拼接和复制 Python中使用+对序列进行拼接,使用*对序列进行复制 s=str(1234) l=list(range(2,13)) print(s,l) print('---------- ...

  6. Python 进阶之路 (九) 再立Flag, 社区最全的itertools深度解析(上)

    前言 大家好,今天想和大家分享一下我的itertools学习体验及心得,itertools是一个Python的自带库,内含多种非常实用的方法,我简单学习了一下,发现可以大大提升工作效率,在sf社区内没 ...

  7. Python 进阶_生成器 生成器表达式

    目录 目录 相关知识点 生成器 生成器 fab 的执行过程 生成器和迭代器的区别 生成器的优势 加强的生成器特性 生成器表达式 生成器表达式样例 小结 相关知识点 Python 进阶_迭代器 & ...

  8. python进阶书籍推荐-豆瓣评分9.4!年度最值得推荐的Python进阶书

    原标题:豆瓣评分9.4!年度最值得推荐的Python进阶书 来自:程序员书库(ID:OpenSourceTop) 编译 链接:https://whatpixel.com/fluent-python-b ...

  9. Python 进阶之路 (十二) 尾声即是开始

    Python进阶之路总结 大家好,我的<< Python进阶之路>>到这一期就到此为止了,和 <<Python 基础起步>>不同,在掌握了一些基础知识后 ...

  10. 三步解决C语言中struct字节对齐问题,Python进阶篇-struct字节对齐问题

    Python进阶篇-struct字节对齐问题 Python进阶篇-struct字节对齐问题 Python调用C的时候,会传递一些复杂的数据结构,例如结构体,这时候就会遇到各种各样字节对齐的问题.下边所 ...

最新文章

  1. 内核方式挂载cephfs
  2. 机器学习本该用起来更简单
  3. 关于JavaScript的作用域你应该了解的那点事!
  4. sqlite3-查看数据库
  5. JavaOne 2012:使用HTML5和Java构建移动应用程序
  6. uniapp /deep/设置uni-app组件样式时 h5生效 小程序失效问题解决
  7. 3不能安装库_不锈钢水槽如何安装?3个细节要注意,不能忽视,别被套路了
  8. 局域网制作ftp服务器,如何架设内网ftp服务器 搭建ftp yum源
  9. nginx 负载均衡proxy 配置
  10. 医疗软件测试工作流程
  11. 【Ubuntu和本地电脑互传文件】
  12. python代码怎么保存为pdf_如何在Selenium(Python)中将打开的页面保存为pdf
  13. init: wait for '/dev/block/bootdevice/by-name/cache' timed out and took 5007ms【学习笔记】
  14. S3C2440 蜂鸣器 汇编语言,S3C2440 点亮led灯详解(基于MDK) | 勤奋的小青蛙
  15. 黑马JAVA P121 时间日期:Date、SimpleDateformat、Calendar
  16. 51Nod NOIP2018提高组省一冲奖班模测训练
  17. Android Wi-Fi CMD汇总(基于Android 6.0-7.1)
  18. js生成html转换成图片保存,js将html生成为图片,并保存在本地
  19. UNIT07 BREs EREs PREs
  20. java verifyerror_java.lang.VerifyError 异常解决方法

热门文章

  1. Excel文件读写操作(一)
  2. 云计算背后的秘密(6)-NoSQL数据库的综述
  3. IE6重复字符BUG
  4. postman 以全局变量活用 Token
  5. 扩展运算符,Object.assign
  6. [转]MD5(1)-安全性与原理
  7. Hadoop2.6.0的FileInputFormat的任务切分原理分析(即如何控制FileInputFormat的map任务数量)...
  8. 页面置换算法 - FIFO、LFU、LRU
  9. Android之GPS定位详解
  10. mysql用dos窗口即cmd命令登陆mysql