Python的对象和类
目录
一、类的定义
二、使用属性
三、私有成员
一、类的定义
用class定义类
类由数据(属性)和行为(方法)组成。
●属性:用于存储数据,类似于变量
●方法:用于执行操作,类似于函数
●构造器:用于初始化实例,在类被实例化时调用
例:
class Person: #定义一个类#类的属性name=''age=0#类的方法def __init__(self,name,age): #构造函数/构造器self.name=nameself.age=agedef show(self):print('姓名:'+self.name)print('年龄:'+str(self.age))p=Person('张三',35) #self存在,但不需要初始化,selp为当前的实例p。
p.show()
二、使用属性
可以像使用变量一样使用属性,可以赋值、读取。
例:
class Rect:w=0h=0def __init__(self,w=20,h=20):self.w=wself.h=hr=Rect(50,100)print(r.w) #50
print(r.h) #100
三、私有成员
使成员在外部无法被访问,从而保护私有成员。
例:
class Person:name=''__email=''def __init__(self,name,email):self.name=nameself.__email=emaildef showMail(self)print(self.__email)p=Person('张三','zhangsan@126.com')
p.showMail() #zhangsan@126.com
print(p.__mail) #报错
print(p.__Person__email) #zhangsan@126.com
Python的对象和类相关推荐
- 【Python】对象、类、元类
龟叔发明了Python,然后集成了一堆概念在这门语言里面,比如:迭代器,装饰器,函数,生成器,类,对象,协程等等. 这些概念对初学者似乎没一个好懂的,不过还有比这更难的概念,它是Python世界中的造 ...
- 笨方法学Python—ex42:对象、类及从属关系
对象.类及从属关系 "类"(class)和"对象"(object)的区别: 两者并没有真正的不同,只是在不同时间名字不同罢了. 1) 鱼和泥鳅有什么区别呢? 两 ...
- python简述对象和类的关系_python 类的定义_类和对象的关系
1.类和对象 我们把对象比作一个"饼干",类就是制作这个饼干的"模具". 我们通过类定义不同数据类型的属性(数据)和方法(行为),也就是说,"类将行为 ...
- python中对象和类的关系_Python面向对象之类与类之间的关系
2.2 关联,聚合,组合关系 其实这三个在代码上写法是⼀样的. 但是, 从含义上是不⼀样的. 1. 关联关系. 两种事物必须是互相关联的. 但是在某些特殊情况下是可以更改和更换的. 2. 聚合关系. ...
- Python的对象与类
- 【“笨办法”学Python】42.对象、类及从属关系——类即是对象
42.对象.类及从属关系--类即是对象 文章目录 前言 一.鱼和泥鳅有什么区别? 二.小丽和泥鳅有什么区别? 三.代码测试 四.super(Employee, self).\_\_init\_\_(n ...
- python对象包括哪些,Python | 对象和类
Python之对象和类 1. 什么是对象 2. 使用class定义类 如果把类比作塑料盒子,类则像是制作和自用的模具.例如,Python的内置类String可以创建像'cat'和'duck'这样的字符 ...
- python的类和对象_Python类与对象实验
一.任务描述 本实验任务主要对Python类与对象进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python类与对象的关系,并对Python类与对象的基本操作进行整理并填写工作任务报告. 二. ...
- Python面对对象编程——对象、类详解及实例
Python中类与对象的初认识 1.Python 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的 ...
最新文章
- js面向对象编程:this究竟代表什么?第二篇
- boost::mpl::minus相关的测试程序
- 【转】关闭特定虚拟机上声音嘟嘟声
- 【Away3D代码解读】(一):主要类及说明
- 计算机兴趣小组活动教学教案,计算机兴趣小组计划教案.doc
- 刷机后IMEI丢失如何能刷回来
- linux压缩文件命令_Linux 系统压缩和解压 zip 格式文件
- 【Linux】【操作】Linux操作集锦系列之一——定时任务
- Cannot determine archive format of /tmp/pip-req-build-
- 高速公路联网收费二义性路径识别系统原理及开发
- 2021-5-11 atcoder C - Replacing Integer
- bing每日壁纸_如何将Bing的每日背景用作Ubuntu壁纸
- 宇视摄像头尾线防水处理
- python的基础使用之字典(涅槃之路8)
- ENDNOTE使用方法
- 【前端】性能优化 - WebP
- vant toast loading 倒计时_法考倒计时3天 | 民法典新旧对照表(四)合同部分(一)...
- 使用Optional处理null
- 亲测:一加手机3刷机OxygenOS详细教程
- Conway(康威)定律