【发布时间】:2020-05-19 22:36:08
【问题描述】:
我主要熟悉 Java,并且正在学习 Python。我一直在使用 Python 中的 OOP,并且对它如何跟踪数据类型感到有些困惑。我感到困惑的是下图中的 get_average_grade() 函数。在 for 循环中,Python 如何知道 student 是 Student 类型的对象?注意:列表 self.students 被分配为班级 init 中的一个空列表。
【问题讨论】:
-
请在问题中包含任何代码作为文本,而不是图像。
-
不清楚你在问什么。 Python 是一种动态类型语言,对象的 type 是在运行时确定的,因此像 Java 这样的静态类型语言中的很多东西都不会直接翻译。你在问什么究竟?
-
Python 不需要知道
student是Student类型的对象。见realpython.com/lessons/duck-typing -
理解这一点很重要,在 Python 中,变量没有数据类型。它们可以引用任何类型的对象
标签: python