У меня эти два класса, но я хочу знать, как лучше всего вызвать функцию внутри класса.Лучший способ вызова метода - Python
Мне нравится использовать этот с атрибутами:
class myclass():
def myfunction(self):
return self.x + self.y
z = myclass()
z.x = 4
z.y = 3
print z.myfunction()
Но я не знаю, если это правильно. Или я должен использовать это вместо последнего?
class myclass():
def myfunction(self,x,y):
return x + y
z = myclass()
print z.myfunction(4,3)
Второй один обычный способ сделать это. Я бы даже не подумал о первом. Возможно, есть недостающий контекст, поскольку вы упростили проблему? –
Вы собираетесь использовать x и y где-нибудь еще в своем классе? –
Да. И это всего лишь пример, скажем, у меня в моем классе много методов. А метод «a» вызывает метод «b», а метод «b» нуждается в некоторых значениях из метода «a». Это то, что я хочу знать. Но тогда я немного смущен, потому что я не знаю, правильно ли вызывается метод, использующий атрибуты, а не параметры. – am17