Вам нужно создать object
класса ban
, прежде чем вызывать его member function
следующим образом
from file1 import ban
class sendfunction():
def reply(self): # Member methods must have `self` as first argument
b = ban() # <------- here creation of object
reply = (b.returnhello() + " replied")
return reply
ИЛИ, вы создаете метод returnhello
как метод static
.Тогда вам не нужно заранее создавать object
класса для использования.
class ban():
@staticmethod # <---- this is how you make static method
def returnhello(): # Static methods don't require `self` as first arugment
x = "hello"
return x #gives reply a value of "hello replied" in processingfile
BTW:
Хорошая практика программирования заключается в том, что вы всегда начинаете свое имя класса с Capital
Letter.
И имена функций и переменных должны быть в нижнем регистре с подчеркиванием, поэтому returnhello()
должно быть return_hello()
.Как уже упоминалось здесь .