小编Mer*_*ato的帖子

Swift 中的全局函数和变量存储在哪里?

根据我的理解,堆栈用于存储值类型(如枚举和结构)和引用到堆中的对象(如类实例)的变量。此外,Stack 还以 LIFO 方式保存带有各自参数等的函数调用。

在 C 中,有4 个通用内存段(堆、堆栈、数据、代码),其中数据段通常存储全局变量和静态变量,这意味着它们存储和管理的内存完全独立的方面,但我这样做相信 Java 以不同的方式处理它(在 JVM 方面有一些魔法)。

如果我在 Swift 中声明了一个全局变量,变量将如何/在哪里存储?例如,与在 XCode 的项目模块中声明全局/静态变量/函数相比,如果我只是玩弄 Playground 文件,这会有所不同吗?

static global heap-memory stack-memory swift

6
推荐指数
0
解决办法
574
查看次数

类型和对象原始对象之间的区别

从我了解的Python 3,类型type是用来创建类对象的元级,所以typeobject为“汽车”是“美洲虎”,通过调用它的工艺__call__方法,然后调用类的__new____init__方法,返回类本身的实例。

在正常情况下,类型和对象之间的关系是很合理的。一切都是对象(子类object),一切都有类型;对象的类型5intint类型为type。因此,isinstance(5, int)isinstance(int, type)为真。但是,isinstance(5, type)这不是正确的,因为5它不是类对象,而是类的实例。

本文:http//www.cafepy.com/article/python_types_and_objects/python_types_and_objects.html#object-type-example

因此,将一个对象定义为仅具有一种类型。但是,在非常原始的级别上,类type及其object自身之间的关系使我感到困惑。type从中object可以看出,是的子类__bases__,但object本身是的实例type

如果描述5之类的东西可以分为“肉”和“骨头”,其中“肉”代表它在内存中的实际创建并为其赋值,而“骨头”则代表其在法律上的定义价值和行为的范围,这是否意味着从根本上讲,type它负责创建类对象的“肉”,并object负责定义“骨骼”?如果是这样,那么在这种情况下,如果“骨骼”是该类,那么创建类实例的“肉类”等效于int什么?

python types python-3.x

4
推荐指数
1
解决办法
1409
查看次数

标签 统计

global ×1

heap-memory ×1

python ×1

python-3.x ×1

stack-memory ×1

static ×1

swift ×1

types ×1