iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >[python]理解union
  • 900
分享到

[python]理解union

pythonunion 2023-01-31 05:01:44 900人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

不懂数据结构苦啊 uNIOn在内存中只占有一块内存空间,空间大小由union中占位最多的数据类型决定,union在初始化的时候,union的值,由最后一个有效参数决定 ''' Created on

不懂数据结构苦啊

uNIOn在内存中只占有一块内存空间,空间大小由union中占位最多的数据类型决定,union在初始化的时候,union的值,由最后一个有效参数决定

'''
Created on 2012-9-9

@author: jincheng
'''
from ctypes import *

print "aaa:"
value = raw_input()
v=int(value)
vv=long(value)
vvv=value
class aaa(Union):
    _fields_=[
       ("aaa",c_int),
       ("bbb",c_long),
       ("ccc",c_char),       ]

print "aaaaaaa:%s" %value

a=aaa(v,vv,vvv)

print "aaa: %d" %a.aaa
print "bbb: %ld" %a.bbb
print "ccc: %s" %a.ccc
test1

c:\python27>Python D:\jincheng\workspace\GrayHatPython\chapter1.py
aaa:
6
aaaaaaa:6
aaa: 54
bbb: 54
ccc: 6
test2

c:\Python27>python D:\jincheng\workspace\GrayHatPython\chapter1.py
aaa:
66
aaaaaaa:66

aaa: 13878
bbb: 13878
ccc: 66
修改

from ctypes import *

print "aaa:"
value = raw_input()
v=int(value)

print "v %d" %v

print "bbb:"
val=raw_input()
vv=long(val)
vvv=value
class aaa(Union):
    _fields_=[
       ("aaa",c_int),
       ("bbb",c_long),
       ("ccc",c_char * 6),       ]

print "aaaaaaa:%s" %value

a=aaa(v,vv)

s=a.aaa

ss=int(s)

print "ss %d" %ss

print "aaa: %d" %a.aaa
print "bbb: %ld" %a.bbb
print "ccc: %s" %a.ccc
test
D:\Python27>python d:\demo.py
aaa:
66
v 66
bbb:
55
aaaaaaa:66
ss 55
aaa: 55
bbb: 55
ccc: 7


--结束END--

本文标题: [python]理解union

本文链接: https://www.lsjlt.com/news/188216.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作