Python3 —— 类

目录

Python3 —— 类

创建和使用类(class)

继承(class Man(People))

导入类(与导入模块一样)


  • 创建和使用类(class)

类:属性,方法

比如:类People表示人,姓名年龄为属性,吃饭为行为。使用类时需实例化一个对象。

class People():def __init__(self, name, age):self.name = nameself.age = agedef eat(self):print(self.name + " is " + self.age + " years old.")people = People("libang", "27")
people.eat()

方法__init__()是一个特殊的方法,每当创建新实例时, Python都会自动运行它。在这个方法的名称中,开头和末尾各有两个下划线,这是一种约定,旨在避免Python默认方法与普通方法发生名称冲突。

在这个方法的定义中,形参self必不可少,还必须位于其他形参的前面。每个与类相关联的方法调用都自动传递实参self,它是一个指向实例本身的引用,让实例能够访问类中的属性和方法。

  • 继承(class Man(People))

创建子类时,父类必须包含在当前文件中,且位于子类前面。定义子类时,必须在括号内指定父类的名称。

super()是一个特殊函数,帮助Python将父类和子类关联起来。

还可以重写父类的方法,Python将忽略 父类中的方法,转而调用子类的方法。

  • 导入类(与导入模块一样)

Python3——类相关推荐

  1. python3类的继承详解_基于python3 类的属性、方法、封装、继承详解

    下面小编就为大家带来一篇基于python3 类的属性.方法.封装.继承实例讲解.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 Python 类 Python中的类提供了 ...

  2. python3类的继承详解_python3中类的继承以及self和super的区别详解

    python中类的继承: 子类继承父类,及子类拥有了父类的 属性 和 方法. python中类的初始化都是__init__().所以父类和子类的初始化方式都是__init__(),但是如果子类初始化时 ...

  3. python3类的继承详解_python3 多重继承机制

    由于python中包含多重继承机制,那么子类在多重继承中,到底用的是哪一个超类的方法就是大家关心的问题,之前在查阅已有书籍无果后,只得去翻官方文档与博客,终于得解,于是在此总结归纳. 全称 方法解析顺 ...

  4. python3 类的相关内容

    转自:https://blog.csdn.net/rozol/article/details/69317339 相当的详细 定义类 #coding=utf-8 # class_my.py 定义类 (新 ...

  5. python3 类的继承

    1.继承的定义 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类. 2.单继承和多继承 class ParentClass1 ...

  6. python3 类字符串名实例化对象

    方法一: class obj(object): pass a = eval('obj()') 方法二: # 如果是经常需要这样可以 # 将用来创建对象的字符串预编译成code对象. create_ob ...

  7. Python3 类和继承和组合

    1 import random as r 2 3 class Fish: 4 def __init__(self): 5 self.x = r.randint(0,10) 6 self.y = r.r ...

  8. python3类与对象汽车,Python3 类与对象

    面向对象基础 面向过程编程 面向过程的核心是'过程'二字, 过程指的是做事情的步骤, 既先做什么再做什么 基于该编程思想编写程序, 就好比一条工厂流水线, 一种机械式的思维方式优点: 逻辑清晰, 复杂 ...

  9. 蓝桥杯 省赛 python_第十一届蓝桥杯软件省级大赛第二场python3,类省赛,Python3

    试题 A: 门牌制作 本题总分:5 分 [问题描述] 小蓝要为一条街的住户制作门牌号. 这条街一共有 2020 位住户,门牌号从 1 到 2020 编号. 小蓝制作门牌的方法是先制作 0 到 9 这几 ...

最新文章

  1. 从车联网到工业智联网
  2. 使用ycsb对mongodb做性能测试
  3. Java NIO系列教程(七) FileChannel
  4. 【控制】传递函数零极点解析
  5. 浅谈Linux中ldconfig和ldd的用法
  6. SQL Server加密存储过程的破解
  7. 失败全是无能,成功多是侥幸。
  8. [转载] 字符串的startsWith和endWith方法
  9. 操作系统学习(十三) 、中断和异常
  10. STemWin5.22在STM32F103上的移植步骤
  11. MySQL数据库regdate_第十五章 MySQL 数据库
  12. 26.1-2 知识产权与标准规范(标准规范)
  13. Arcgis应用(十二)栅格数据翻转(Flip)、镜像(Mirror)、重缩放(Rescale)、旋转(Rotate)、移位(Shift)、弯曲(Warp)
  14. Web安全漏洞扫描神器-AWVS下载、安装及使用教程
  15. Proximity sensor---Px318J
  16. Xcode 和 Mac 的一些快捷键
  17. 32 --> 详解 OpenWRT系统框架基础软件模块之netifd
  18. openEuler基础(二十)用户创建、密码管理、用户锁定
  19. 云服务器BBC销售渠道,云服务器bbc
  20. 2021年电工(初级)考试报名及电工(初级)免费试题

热门文章

  1. 在Atom中运行脚本
  2. 演示:两台交换机成环后的STP计算原则
  3. 关于SQLSERVER的全文目录跟全文索引的区别
  4. SQL Server中的STUFF函数的使用
  5. 进程同步与互斥的区别
  6. oracle rds 运维服务_从运维的角度分析使用阿里云数据库RDS的必要性–你不应该在阿里云上使用自建的MySQL/SQL Server/Oracle/PostgreSQL数据库...
  7. macos安装vscode_VS Code 代码编辑器入门指南:核心组件与概念
  8. android java 调试快捷键_Android Studio 代码页跳界面 /java和XML快速切换技巧
  9. 字符设备驱动基础篇4——字符设备驱动读写接口的操作实践
  10. s5pv210——串口通信的基础概念