Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 嵌套类中的作用域是如何工作的?_Python_Python 3.x - Fatal编程技术网

Python 嵌套类中的作用域是如何工作的?

Python 嵌套类中的作用域是如何工作的?,python,python-3.x,Python,Python 3.x,您好,我不知道行属性:DiscPropertiesObject有什么问题。在python3中,我遇到以下错误: import typing class BotTypes: class DiscPropertiesObject(typing.Dict): x: float y: float xspeed: float yspeed: float xgravity: float ygravit

您好,我不知道行
属性:DiscPropertiesObject
有什么问题。在python3中,我遇到以下错误:

import typing

class BotTypes:

    class DiscPropertiesObject(typing.Dict):
        x: float
        y: float
        xspeed: float
        yspeed: float
        xgravity: float
        ygravity: float
        radius: float
        bCoeff: float
        invMass: float
        damping: float
        color: int
        cMask: int
        cGroup: int

    class PlayerDiscPropertiesObject(typing.Dict):
        player_id: int
        properties: DiscPropertiesObject

感谢您的反馈

尝试
BotTypes.DiscPropertiesObject
在另一个类中定义这两个类有什么原因吗?这是否回答了您的问题@vb\u上升这也不工作,在beggining中从uuu future\uuuu导入注释编写
。这仅适用于python 3.7+版本。
     properties: DiscPropertiesObject
NameError: name 'DiscPropertiesObject' is not defined