python 字段和属性之间有什么区别?两者是否都引用属性

vsaztqbk  于 2023-04-28  发布在  Python
关注(0)|答案(2)|浏览(156)

Example
PyCharm中的属性和字段是否引用了oops中的属性的相同概念?
这两个项目之间有什么区别吗?
下列哪一项是oops的属性概念?
我需要知道这两个项目之间的区别。我没找到正确答案我是OOP的新手,所以请让答案简单,但也可以理解。

e3bfsja2

e3bfsja21#

字段是在类或对象中声明的 * 变量 *,代表特定的数据。它通常是直接访问的,没有任何额外的逻辑或处理。

另一方面,属性是一种方式,提供对字段的受控访问
它定义了一个getter和/或setter方法,可用于检索或修改字段的值。属性还可以包括其他逻辑或验证,以确保字段的值始终有效。
在面向对象编程(OOP)中,术语属性通常指的是与对象相关联的一段数据。属性是描述对象状态或行为的特征或属性。
在给定的选项中,field是OOP属性概念。
原因:
OOP中的属性定义对象状态或行为的变量,可以是示例变量,也可以是类变量。通过在类内定义属性,开发人员可以创建表示现实世界实体的对象,并以结构化和一致的方式定义它们的属性和行为

yhuiod9q

yhuiod9q2#

带下划线的字段应该是类的私有字段。使用没有它的那个,它控制私人的那个。

相关问题