2016-02-26 42 views
0

我经常使用很好地组织到调用中的函数,如pygame.draw.circle。我想在我的班级中遵循这种结构,但不知道怎么做。我尝试过使用嵌套类,但它仅限于它自己的作用域而不是它的父对象,这对于它的功能是必需的。我如何组织我的函数来获取像class.draw.line()而不是class.drawLine

  1. 如何正确实施此功能?

  2. 或者,除了某些场景以外,试图模仿这种尝试是不是一个好主意?我应该做些什么呢?

+0

'pygame.draw'是一个子模块,不是子类。 – zondo

回答

0

试试这个:

| 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为您提供的是最终决定。

相关问题