9.1 类(class)

面向对象最重要的概念就是类(Class)和实例(Instance),类是抽象的模板

以Student类为例,在Python中,定义类是通过class关键字

class后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的

封装:目的是隔离复杂度

9.2 继承与多态

在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。

9.3 访问属性

使用点号 . 来访问对象的属性。

可以使用以下函数的方式来访问属性:

① getattr(obj, name[, default]) : 访问对象的属性。

② hasattr(obj,name) : 检查是否存在一个属性。

③ setattr(obj,name,value) : 设置一个属性。如果属性不存在,会创建一个新属性。

④ delattr(obj, name) : 删除属性。

可以添加,删除,修改类的属性,如下所示:

使用函数的方式来访问属性:

9.4 实验

In:

class Student(object):

pass

In:

xiaoming = Student()

xiaoming

out:

In:

class Student(object):

def study(self,fname):

print(fname + "学习中")

def play(self,fname):

print(fname + "玩游戏")

In:

xm = Student()

xm.study('小明')

xm.play('大柱子')

out:

小明学习中

大柱子玩游戏

In:

class Student(object):

def __init__(self,fname,age):

self.fn = fname

self.ag = age

print(str(self.ag)+"岁")

def study(self):

print(self.fn + "学习中")

def play(self):

print(self.fn + "玩游戏")

In:

xm = Student(fname='小明',age=18)

xm.study()

out:

18岁

小明学习中

python student类_9.Python类和对象相关推荐

  1. python类的实例方法必须创建对象前还是后可以调用_classmethod可以来调用类的属性,类的方法,实例化对象...

    classmethod可以来调用类的属性,类的方法,实例化对象,今天番茄加速就来讲一下. classmethod() classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第 ...

  2. Python基础(六)--类与对象

    目录 Python基础(六)--类与对象 1 类与对象的基本概念 1.1 什么是对象 1.2 什么是类 1.3 类与对象的关系 2 定义与初始化 2.1 类的定义 2.2 对象的初始化 2.3 动态增 ...

  3. 简述对象和类的关系python_(一)Python入门-6面向对象编程:02类的定义-类和对象的关系-构造函数-实例属性-实例方法...

    一:类的定义 如果把对象比作一个"饼干",类就是制造这个饼干的"模具". 我们通过类定义数据类型的属性(数据)和方法(行为),也就是说,"类将行为和状 ...

  4. 【“笨办法”学Python】42.对象、类及从属关系——类即是对象

    42.对象.类及从属关系--类即是对象 文章目录 前言 一.鱼和泥鳅有什么区别? 二.小丽和泥鳅有什么区别? 三.代码测试 四.super(Employee, self).\_\_init\_\_(n ...

  5. python对象编程例子-python面向对象编程:python类和实例讲解

    东尧爱分享 这是东尧每天一篇文章的第51天 东尧写文章的目标:分享东尧的经验和思考,帮你获取物质和精神两方面幸福. 1 什么是对象 在python里面,一切皆为对象.也就是说python里的所有数据都 ...

  6. python 类组合_python类与对象的组合与继承

    1.把类的对象实例化放到一个新的类里面叫做类的组合,组合就是指几个横向关系的类放在一起,纵向关系的类放在一起是继承,根据实际应用场景确定.简单的说,组合用于"有一个"的场景中,继承 ...

  7. Python基础day08【面向对象(类、对象、属性)、魔方方法(init、str、del、repr)】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员]   目录 0.复习 1.类外部添加和获取对象属性 2.类内部操作属性 3.魔法方法 3.1.__i ...

  8. 学校(School)主要有3大角色:学校(School),讲师(Teacher),学员(Student)。请用Python语言简要实现这些类及及其属性,以及它们之间的关系。

    学校(School)主要有3大角色:学校(School),讲师(Teacher),学员(Student). 学校可以注册学员,统计有多少学员 讲师负责讲课 学生听课,提问,学习,交学费 Teacher ...

  9. python定义一个人类_Python类的定义、继承及类对象使用方法简明教程

    Python编程中类的概念可以比作是某种类型集合的描述,如"人类"可以被看作一个类,然后用人类这个类定义出每个具体的人--你.我.他等作为其对象.类还拥有属性和功能,属性即类本身的 ...

最新文章

  1. 从未在一起更让人遗憾_明明是真爱,却又不能在一起
  2. 1048 Find Coins(二分法解法)
  3. Java跌落神坛,Python继续夺冠....凭啥?
  4. java直接量_Java教程:Java直接量(字面量)
  5. JVM学习笔记(一)------基本结构
  6. ajax二级联动源代码,Ajax二级联动菜单实现原理及代码
  7. ADF Faces。 立即的自定义客户端事件
  8. vsftpd pam_mysql_vsftpd+mysql+pam虚拟用户无法登录ftp服务器,请给位大侠帮忙!
  9. android 原理 组合控件_Android组合控件实现功能强大的自定义控件
  10. html左侧浮动广告代码,网站侧边栏广告固定浮动效果的实现
  11. 分治算法详解及经典例题
  12. NC65 凭证辅助核算项目查询
  13. 琵琶行用计算机弹,琵琶行三次弹
  14. 《互联网人叹气图鉴》
  15. python 运行画图时,报错:“RuntimeError: Invalid DISPLAY variable“
  16. 计算机组成原理(7)指令系统——偏移寻址、堆栈寻址、CISC和RISC
  17. 工程经济在施工项目成本控制中应用
  18. C语言骚操作之没有加法运算符
  19. 论文阅读 | NIPS‘20 | Beta Embeddings for Multi-Hop Logical Reasoning in Knowledge Graphs
  20. python microbit typeerror,在MicroPython中使用microbit模块时出现索引错误

热门文章

  1. 关于质量标准化的思考和实践
  2. AnalyticDB for MySQL 3.0基础版重磅发布
  3. 阿里巴巴微服务开源项目盘点(持续更新)
  4. 阿里开发者们的第15个感悟:做一款优秀大数据引擎,要找准重点解决的业务场景
  5. 一张图学会数据库迁云最佳路径
  6. 春节快到了,来写个烟花动效吧
  7. 手把手一起 图形化安装 k8s 集群
  8. 赠书 | IoT 的真正目标是什么
  9. 大地震!某大厂“硬核”抢人,放话:只要AI人才,高中毕业都行!
  10. 再获绿色等级5A称号!揭开腾讯数据中心节能环保黑科技