当前位置: 首页 > 知识库问答 >
问题:

接收其类[duplicate]的对象的python类方法

陶成济
2023-03-14

我想创建一个Square类,该类具有计算与另一个Square的距离的方法。以下是我对它的定义:

class Square:
    def __init__(self, _x: int, _y: int):
        self.x = _x
        self.y = _y

    def distance(self, _other_square: Square) -> int:
        pass

\u other\u square是类型为square的对象。这给了我一个未解决的引用“平方”错误。

有办法绕过它吗?

共有1个答案

居琛
2023-03-14

函数定义更改为:

def distance(self, _other_square: 'Square') -> int:
        pass

类型提示现在是一个str实例,该实例将在模块加载后解析,因此定义了Square类型。有关详细信息,请参见此处。

 类似资料:
  • 我有一个Dto类,它将以为数据类型设置一个值。 以下是错误:

  • 问题内容: 我可以从代码中将几何数据插入数据库,但只能使用SQL编辑器(例如PGAdmin III)查询数据。我无法将几何数据检索回我的代码。每次尝试都将以:“ org.postgresql.util.PGobject类型的接收对象”结尾。即使运行简单的查询来测试两个几何值是否相等,我也会收到此错误。 我正在使用:-hibernate5.2-PostgreSQL 9.6-Postgis 2.3-J

  • 问题内容: 我正在尝试验证实例属性和类属性之间的区别,该区别由2012年11月1日发布的Python教程2.7.3版第9章:类,第66页最后一行( 源 ): 实例对象的有效方法名称取决于其类。根据定义,作为函数对象的类的所有属性都定义了其实例的相应方法。因此,在我们的示例中,xf是有效的方法引用,因为MyClass.f是函数,而xi则不是,因为MyClass.i不是。 但是xf与MyClass.f

  • 问题内容: 我最近拾起Java并遇到了问题。我有几个具有不同类的文件,但是我无法弄清楚如何访问文件中声明了其他类之外的其他类的对象。例如: 我不确定如何从其他文件和类本身有效访问其他类的这些对象?我知道我可以使对象静态化,然后通过它们所在的类将它们作为变量进行访问,但这似乎有点违反直觉?我来自面向对象较少的编程背景,因此我仍在尝试了解Java的编程风格。 问题答案: 您可能只想要这样的东西: 希望

  • 我创建了Person类,它由类的Student和Employee扩展(由其他Employee类型的类扩展)。person类如下所示: 我目前正在尝试创建一个方法,它将显示所有的人,如果他们是gender=“male”。我有: 我不确定如何引用方法中的对象(学生和雇员,它们都是persons)来返回它们。而我也不知道在主法中如何引用这个方法。我不能用个人打印,但如果我用 然后使用 我只是返回jame

  • 在编程领域中,通常把现实世界中的实体称为对象,例如: 美国总统特朗普 中国明星成龙 上海中心大厦 北京中信大厦 这里需要注意的是,对象指的是一个具体的实体,不用于指代一个抽象的群体。例如:特朗普是一个特定的具体的人,可以说 “特朗普是一个对象”。他是一个美国人,因为美国人是一个抽象的概念,指代的是一类人,因此不能说 “美国人是一个对象”。 类似的,上海中心大厦、北京中信大厦这些具体的大厦可以被称为