![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
yiyamala
嵌入式 机器人 人工智能
展开
-
小实验窥探一下python解释器是如何管理内存的
数很大时,相等的数字也会用同一个地址,但是经过运算后,会指向不同的地址,也就是变成了另一个对象。可以看到 仅仅是把a 和b 的数值调整一下 d 的地址就不跟ab 相同了。总结:数很小时,相等的数数字总是使用相同的地址 是同一个对象。具体原因有待研究,欢迎各路大佬补充!此时 abd 用了同一个内存地址。原创 2024-01-05 20:26:59 · 352 阅读 · 1 评论 -
一个坑:python 从json中筛选数据组合成字典后添加到列表
从2204.geojson中筛选RET的name 和coordinaate 组成字典,然后添加到列表中, import json rte_list = [] def data_process(): dic = {} with open('./2204.geojson', 'r', encoding='utf8') as json_file: js = json.load(json_file) features = js['features'] for it原创 2022-04-23 10:01:25 · 347 阅读 · 0 评论 -
python 16.1 继承 重写 supper()方法 多重继承
一、继承 1、功能:继承提高了代码的复用性 ,让类与类之间产生了关系,有了这个关系,才有了多态的特性。 2、形式 class B(A):pass ,创建B类继承A 3、说明:1、在创建类的时候,如果我们省略父类则默认父类为object,所有类都继承object,object是所有类的父类。 class Animals(): def __init__(self,name): ...原创 2019-10-31 16:45:13 · 382 阅读 · 0 评论 -
python 15.3 @property 装饰器
用法: 将@property在类中方法前 功能 :将get方法变成属性 class Person(): def __init__(self,name): self._name = name @property def name(self): print('get方法执行了~~~~') return self....原创 2019-10-31 07:18:24 · 79 阅读 · 0 评论 -
python 15.2 封装
1、封装为了隐藏属性或方法 2、封装的方法:1、改一个别人不知道的名字如 hidden_name = name 2、使用 ‘__’ ,如 __name python解释器会处理成 _类名__name 但是外部无法通过 __name 访问到,3、通常使用 _name 提示别人此处不希望被访问。 3、可以在类中定义 getter与setter 方法让别人访问,好处时在方法中可以1、控制属性是否...原创 2019-10-31 07:09:08 · 147 阅读 · 0 评论 -
python 15.1类的特殊方法 __init__
1、init是关键字 2、方法在对象创建时自动执行一次 3、 class person (): def __init__(self,name): self.name = name print("hello") def speak(self): print('我是%s'%self.name) p1 = person...原创 2019-10-31 06:41:15 · 109 阅读 · 0 评论