我看到这些术语在编程中遍布各地,我对它们的含义有一个模糊的概念.搜索显示,事实上,这些事情已被问到堆栈溢出.据我所知,语言中的静态/动态类型与强/弱类型略有不同,但这种差异是我的意思.不同的来源似乎使用不同的含义甚至可以互换地使用这些术语.我找不到谈论两者的地方,实际上说明了差异.如果有人能够在这里为我和世界其他地方清楚地说明这一点,那会更好.
terminology static-typing weak-typing strong-typing dynamic-typing
我读了这个问题,但它没有给我一个明确的答案: Python解释器如何寻找类型?
python解释器如何知道变量的类型?我不知道如何获得类型.我在这里看看幕后发生了什么.在下面的示例中,它如何将类int或string与我的变量相关联.
它是如何知道这是一个int:
>>> i = 123
>>> type(i)
<class 'int'>
Run Code Online (Sandbox Code Playgroud)
或那个字符串:
>>> i = "123"
>>> type(i)
<class 'str'>
Run Code Online (Sandbox Code Playgroud)