Я хочу вернуть экземпляр класса в функции-члене класса, мой код:Как вернуть экземпляр класса в функцию-член класса?
class MyClass(object):
def __init__(self, *args, **kwargs):
[snippet]
def func(self, *args, **kwargs):
[snippet]
return class_instnace_of_MyClass
if __name__ == '__main__':
obj = MyClass(...)
newobj = obj.func(...) # type(newobj) is MyClass
Я думаю, что я могу назвать __init__()
в func()
, и возвращает новый экземпляр MyClass, но я не думаю, это питоновский способ сделать это. Как мне это сделать? Спасибо!
ненужными, магия в @classicmethod будет заботиться о нем, по крайней мере, в Python 2.x , Не знаю о python 3.x – reptilicus
@AlexanderYau вы ничего не делаете. Просто используйте код прямо там. Ничего больше. Добро пожаловать в простоту python, вам придется привыкнуть к ней. –
@AlexanderYau убедитесь, что вам это действительно нужно: не можете ли вы просто расширить '__init__'? правильным способом создания объекта в python является использование '__init__'. все методы в python являются общедоступными –