0
我经常使用很好地组织到调用中的函数,如pygame.draw.circle
。我想在我的班级中遵循这种结构,但不知道怎么做。我尝试过使用嵌套类,但它仅限于它自己的作用域而不是它的父对象,这对于它的功能是必需的。我如何组织我的函数来获取像class.draw.line()而不是class.drawLine
如何正确实施此功能?
或者,除了某些场景以外,试图模仿这种尝试是不是一个好主意?我应该做些什么呢?
我经常使用很好地组织到调用中的函数,如pygame.draw.circle
。我想在我的班级中遵循这种结构,但不知道怎么做。我尝试过使用嵌套类,但它仅限于它自己的作用域而不是它的父对象,这对于它的功能是必需的。我如何组织我的函数来获取像class.draw.line()而不是class.drawLine
如何正确实施此功能?
或者,除了某些场景以外,试图模仿这种尝试是不是一个好主意?我应该做些什么呢?
试试这个:
| pygame/
| __init__.py
| draw/
| __init__.py
| circle.py
| rectangle.py
或者,你可以这样来做。
| pygame/
| __init__.py
| draw.py
draw.py
def circle(*args):
""" Draws a circle using *args """
pass
def rectangle(*args):
# and so on
pass
your_project.py
from pygame.draw import circle, rectangle
circle(args)
rectangle(args)
# or
from pygame import draw
draw.circle(args)
draw.rectangle(args)
# or
import pygame
pygame.draw.circle(args)
您可能需要阅读https://docs.python.org/3/reference/import.html#regular-packages为您提供的是最终决定。
'pygame.draw'是一个子模块,不是子类。 – zondo