python自定义类
设计一个Person类的3种方式:
1、使用内建类型list
person=[‘mike’, 23, ‘male’] #0-姓名, 1-年纪, 2-性别
print(person[0], person[1], person[2])
2、使用字典类型dic
person1={‘name’:‘mike’, ‘age’: 23, ‘sex’: ‘male’}
person2={‘name’:‘hellen’, ‘age’: 20, ‘sex’: ‘female’}
print(person1[‘name’], person1[‘age’], person1[‘sex’])
3、使用自定义类
class Person:def __init__(self, name, age, sex): #__init__(self) 方法:python构造函数,self相当于C++里的thisself.name = nameself.age = ageself.sex = sexdef __str__(self): #重载该函数便于测试sep = ','return self.name+sep+str(self.age)+sep+self.sexperson1 = Person('mike', 23, 'male') person2 = Person('hellen', 20, 'female')print(person1)print(person2.name, person2.age, person2.sex)
参考文献:https://www.cnblogs.com/JDchina/p/3463552.html
python自定义类相关推荐
- 练习:数字时钟(Python 自定义类)
Python 官网:https://www.python.org/ Free:大咖免费"圣经"教程< python 完全自学教程>,不仅仅是基础那么简单-- My CS ...
- Python 自定义类中NameError错误的解决
Python 自定义类中NameError错误的解决 自定义类之后,python中常常有莫名其妙的NameError提示出错.经尝试后发现,在修改类代码并保存之后,光重新import类是不够的,需要重 ...
- Python自定义类的成员并不一直是所有对象共享的
在Python中,变量不直接存储值,而是存储值的引用.列表.元组.字典.集合以及其他容器类对象中的元素也是存储值的引用.对象中的成员也是存储的引用. 自定义类的数据成员是该类所有对象共有的,既可以通过 ...
- Python: 自定义类对象序列化为Json串
之前已经实现了Python: Json串反序列化为自定义类对象,这次来实现了Json的序列化. 测试代码和结果如下: import Json.JsonToolclass Score:math = 0c ...
- Python自定义类调用方法
自定义类调用方法:文件名字小写,类名字大写,从文件名导入类名就行,保证文件名字和要调用的文件在一个文件夹. 类保存在类文件里面,在新文件里面调用类 比如 from alien import Alien ...
- python 自定义类(特殊方法)
文章目录 1. 对象表示形式 2. 可散列的类 3. 私有属性的利弊 4. `__slots__` 类属性节省空间 5. 覆盖类属性 learn from <流畅的python> from ...
- Python自定义类支持with关键字
在任何语言中,文件操作都要遵循打开文件-操作文件-关闭文件,数据库操作也要遵循打开数据库连接-操作数据库-关闭数据库连接,网络编程中很多也具有同样的约定.下面的介绍以文件操作为例. 尽管都知道要关闭文 ...
- python自定义类如何定义向量的模_gensim的word2vec如何得出词向量(python)
首先需要具备gensim包,然后需要一个语料库用来训练,这里用到的是skip-gram或CBOW方法,具体细节可以去查查相关资料,这两种方法大致上就是把意思相近的词映射到词空间中相近的位置. 语料库t ...
- python自定义类的属性_我可以将自定义方法/属性添加到内置Python类型吗?
For example-say I want to add a helloWorld() method to Python's dict type. Can I do this? JavaScript ...
- Python自定义类中定义属性的两种方式
封面图片:<Python程序设计开发宝典>,ISBN:9787302472100,董付国,清华大学出版社 图书详情:https://item.jd.com/12143483.html 京东 ...
最新文章
- htm、html、shtml网页区别
- 安卓Design包下的TextInputLayout和FloatingActionButton的简单使用
- 汇编语言--标志寄存器
- 浅谈迷宫搜索类的双向bfs问题(例题解析)
- Tomcat 的类加载机制
- 比特币将来能取代黄金,成为世界货币?
- WebDriver高级应用实例(3)
- Python程序,辅助微信跳一跳游戏介绍
- linux磁盘管fdisk,Linux 磁盘分区工具和挂载,fdisk管理分区详解
- C++-bit转hex(四位二进制转十六进制)
- 使用ERStudio创建数据表与ER图
- leetcode -- Maximum Subarray
- SpringMVC_开天辟地
- 如何理解希尔伯特空间?
- opencv学习十三:图像金字塔和图像梯度
- 2022-2027年中国小麦加工行业市场深度分析及投资战略规划报告
- Mac版Endnote 20导入中文参考格式Chinese Std GBT7714 (numeric)
- 计算机接入因特网有几种方式有哪些,简述几种因特网的接入方式?
- sketch颜色和html颜色不一致,photoshop和sketch中图片色彩不一致的原因和解决办法...
- 【python--程序】printf格式化输出函数