python student类_9.Python类和对象
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类和对象相关推荐
- python类的实例方法必须创建对象前还是后可以调用_classmethod可以来调用类的属性,类的方法,实例化对象...
classmethod可以来调用类的属性,类的方法,实例化对象,今天番茄加速就来讲一下. classmethod() classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第 ...
- Python基础(六)--类与对象
目录 Python基础(六)--类与对象 1 类与对象的基本概念 1.1 什么是对象 1.2 什么是类 1.3 类与对象的关系 2 定义与初始化 2.1 类的定义 2.2 对象的初始化 2.3 动态增 ...
- 简述对象和类的关系python_(一)Python入门-6面向对象编程:02类的定义-类和对象的关系-构造函数-实例属性-实例方法...
一:类的定义 如果把对象比作一个"饼干",类就是制造这个饼干的"模具". 我们通过类定义数据类型的属性(数据)和方法(行为),也就是说,"类将行为和状 ...
- 【“笨办法”学Python】42.对象、类及从属关系——类即是对象
42.对象.类及从属关系--类即是对象 文章目录 前言 一.鱼和泥鳅有什么区别? 二.小丽和泥鳅有什么区别? 三.代码测试 四.super(Employee, self).\_\_init\_\_(n ...
- python对象编程例子-python面向对象编程:python类和实例讲解
东尧爱分享 这是东尧每天一篇文章的第51天 东尧写文章的目标:分享东尧的经验和思考,帮你获取物质和精神两方面幸福. 1 什么是对象 在python里面,一切皆为对象.也就是说python里的所有数据都 ...
- python 类组合_python类与对象的组合与继承
1.把类的对象实例化放到一个新的类里面叫做类的组合,组合就是指几个横向关系的类放在一起,纵向关系的类放在一起是继承,根据实际应用场景确定.简单的说,组合用于"有一个"的场景中,继承 ...
- Python基础day08【面向对象(类、对象、属性)、魔方方法(init、str、del、repr)】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] 目录 0.复习 1.类外部添加和获取对象属性 2.类内部操作属性 3.魔法方法 3.1.__i ...
- 学校(School)主要有3大角色:学校(School),讲师(Teacher),学员(Student)。请用Python语言简要实现这些类及及其属性,以及它们之间的关系。
学校(School)主要有3大角色:学校(School),讲师(Teacher),学员(Student). 学校可以注册学员,统计有多少学员 讲师负责讲课 学生听课,提问,学习,交学费 Teacher ...
- python定义一个人类_Python类的定义、继承及类对象使用方法简明教程
Python编程中类的概念可以比作是某种类型集合的描述,如"人类"可以被看作一个类,然后用人类这个类定义出每个具体的人--你.我.他等作为其对象.类还拥有属性和功能,属性即类本身的 ...
最新文章
- 从未在一起更让人遗憾_明明是真爱,却又不能在一起
- 1048 Find Coins(二分法解法)
- Java跌落神坛,Python继续夺冠....凭啥?
- java直接量_Java教程:Java直接量(字面量)
- JVM学习笔记(一)------基本结构
- ajax二级联动源代码,Ajax二级联动菜单实现原理及代码
- ADF Faces。 立即的自定义客户端事件
- vsftpd pam_mysql_vsftpd+mysql+pam虚拟用户无法登录ftp服务器,请给位大侠帮忙!
- android 原理 组合控件_Android组合控件实现功能强大的自定义控件
- html左侧浮动广告代码,网站侧边栏广告固定浮动效果的实现
- 分治算法详解及经典例题
- NC65 凭证辅助核算项目查询
- 琵琶行用计算机弹,琵琶行三次弹
- 《互联网人叹气图鉴》
- python 运行画图时,报错:“RuntimeError: Invalid DISPLAY variable“
- 计算机组成原理(7)指令系统——偏移寻址、堆栈寻址、CISC和RISC
- 工程经济在施工项目成本控制中应用
- C语言骚操作之没有加法运算符
- 论文阅读 | NIPS‘20 | Beta Embeddings for Multi-Hop Logical Reasoning in Knowledge Graphs
- python microbit typeerror,在MicroPython中使用microbit模块时出现索引错误