Python中的数据对象
来源:互联网 发布:oracle sql高级编程 编辑:程序博客网 时间:2024/05/17 05:04
Python可以使用字典来关联数据,也就是数据与键对应,而不是与数字关联:
#创建空字典,两种方法都可以cleess={}palin=dict()#值与键关联cleess['Name']='TZ'cleess['Occupations']=['actor','writer']palin={'Name':'ZX','Occupations':['tv','comdian']}#-1最后一项print(cleess['Occupations'][-1])#可以动态扩展cleess['Birthplace']='JS,CHN'palin['Birthplace']='HN,CHN'#不会维持插入的顺序print(palin)
两个输出结果:
writer
{'Birthplace': 'HN,CHN', 'Occupations': ['tv', 'comdian'], 'Name': 'ZX'}
----------------------------
为了降低复杂性,可以将代码及其数据打包在类中:
class Athlete: def __init__(self,a_name,a_dob=None,a_times=[]): self.name=a_name self.dob=a_dob self.times=a_times sarah=Athlete('Sarah','2002-6-17',['2:58','2.58','1.56'])james=Athlete('James')print(type(sarah))print(sarah)print(sarah.dob)print(james.dob)
输出:
<class '__main__.Athlete'><__main__.Athlete object at 0x00000000021BBFD0>2002-6-17None
可以继承类:
class NameList(list): def __init__(self,a_name): list.__init__([]) self.name=a_name zx=NameList('ZX')zx.append('s')zx.extend(['m','y'])print(type(zx))print(zx)print(zx.name)for attr in zx: print(zx.name+' has a '+attr+'.')
输出:
<class '__main__.NameList'>['s', 'm', 'y']ZXZX has a s.ZX has a m.ZX has a y.
0 0
- Python中的数据对象
- python中的保护对象数据
- python中的类数据成员和对象数据成员
- Python 数据皆对象
- python定制数据对象
- python中的对象 一级对象?
- python中的函数对象
- Python中的对象
- python中的对象拷贝
- Python中的对象
- python中的面向对象
- python中的创建对象
- python中的可迭代对象
- python中的面向对象
- python中的面向对象
- python 中的面向对象
- Python中的数据标准化
- python中的数据标准化
- ubuntu 13.10 安装 ia32-libs
- checkio -- Open Labyrinth python BFS的使用
- 虚数 计算圆形面积
- 面试中经典函数的实现
- WIN 64位VirtualBox安装Ubuntu 13.10,重启Ubuntu后黑屏
- Python中的数据对象
- C# 文档编辑器中查找替换的实现(自定义事件)
- Andrew Ng 机器学习(2.1)--线性回归--原理
- forward与sendRedirect区别
- STL操作总结
- JBOSS修改端口号
- Windows socket之IO完成端口(IOCP)模型开发
- C#开发人事管理系统(1)
- Fragment 的生命周期