Как сделать доступ к классу только определенными функциями из внутрикласса - PullRequest
0 голосов
/ 22 января 2012

Это может быть глупый, ненужный запрос, но я не знаю, как это сделать в Python (вероятно, у меня недостаточно навыков).Если я добьюсь успеха, это повысит мою эффективность, и я смогу более разумно упорядочить свои новые библиотечные функции.Мне тоже немного любопытно.В любом случае ...

Скажем, у меня есть сценарий Python "xScript.py", который написан так:

class xClass():
    xVariable = ""
    def __init__(self, xParameter):
        self.xVariable=xParameter
    #All these functions below use xVariable
    def xFunction(self):
        ...
    def yFunction(self):
        ...
    def zFunction(self):
        ...
    def aFunction(self):
        ...
    def bFunction(self):
        ...
    def cFunction(self):
        ...
    def dFunction(self):
        ...

    class yClass():
        def xFunction(self):
            #Some Stupid Wrong Syntax (Doesn't Work)
            return xClass(xClass.xVariable).xFunction()

Копирование и вставка xFunction, yFunction и zFunction в yClass будут выполняться, ноэто что-то ленивое, есть ли в любом случае сделать это программно?

Я хочу, чтобы все эти функции можно было получить, например:

a=xClass("firstVariable")
a.xFunction()
...
a.dFunction()

a.yClass().xFunction()
a.yClass().yFunction()
a.yClass().zFunction()
a.yClass().aFunction() #<-- This should throw an error in my case

Также функции в yClass должны вести себя так же, какфункции в xClass (я хотел указать на это, потому что иметь одинаковые имена функций недостаточно).Спасибо ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...