Это может быть глупый, ненужный запрос, но я не знаю, как это сделать в 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 (я хотел указать на это, потому что иметь одинаковые имена функций недостаточно).Спасибо ...