![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序设计基础
AbstractPig
这个作者很懒,什么都没留下…
展开
-
关于Python的metaclass
在理解metaclass之前,我们需要先理解Python中的class。从某种程度上来说,Python中的class的定位比较特殊。对于大部分面向对象语言来说,class是一段定义了如何产生object的代码块。在Python中这一定义也成立:>>> class example(object):... pass...>>> object1 = example()>>> print(object1)<__main__.转载 2020-05-11 12:11:27 · 159 阅读 · 0 评论 -
转载:为什么Python中“2==2>1”结果为True
在Python中,你可能会发现这样一个奇怪的现象:>>> 2 == 2 > 1True>>> (2 == 2) > 1False>>> 2 == (2 > 1)False为什么会出现 2==2>1的结果为True?如果说这是运算符的优先级问题,那么后两个式子为什么又都是False?实际上这涉及到了...转载 2019-11-02 15:59:56 · 1152 阅读 · 0 评论 -
python 字典键值互换
关于python的字典的键值互换,由于可能有多键都对应同一值,故需要用列表存储互换之后字典的值。def reverse_dic(my_dic): reverse = {} for key in my_dic: value = my_dic[key] if value in reverse: reverse[value]....原创 2019-10-28 21:17:20 · 1160 阅读 · 0 评论 -
c语言 关于指针注意事项
使用指针变量作为函数参数时,只有在获取地址的情况下对元素(*p)进行操作,才能真正地修改变量。因为此时实参传给形参,就是将堆上的申请的首地址传给形参,这样形参和实参都指向了堆上的内存,形参对堆上内存内容的修改,实参也是得到了修改。但是对传入地址(p)进行操作是无法对原指针本身进行修改的。因为函数在接收参数的过程中是单向的一次性值传递,此时的参数传入地址,调用函数时只是对值参产生一个副本,对副本的操...原创 2019-10-24 13:13:39 · 374 阅读 · 0 评论 -
ANSI C的关键字和基本字符
ANSI编码是一种对ASCII码的拓展:ANSI编码用0x00–0x7f (即十进制下的0到127)范围的1 个字节来表示 1 个英文字符,超出一个字节的 0x80~0xFFFF 范围来表示其他语言的其他字符。每个国家或者地区不一样。ANSI C的32个关键字:auto :声明自动变量 一般不使用double :声明双精度变量或函数int: 声明整型变量或函数struct:声明结构体...转载 2019-07-28 21:23:40 · 1198 阅读 · 0 评论