Я новичок в Python, и я написал этот простой script:
#!/usr/bin/python3
import sys
class Hello:
def printHello():
print('Hello!')
def main():
helloObject = Hello()
helloObject.printHello() # Here is the error
if __name__ == '__main__':
main()
Когда я запустил его (./hello.py
), я получаю следующее сообщение об ошибке:
Traceback (most recent call last): File "./hello.py", line 13, in <module> main() File "./hello.py", line 10, in main helloObject.printHello() TypeError: printHello() takes no arguments (1 given)
Почему Python думает, что я дал аргумент printHello()
, хотя я этого явно не понял? Что я сделал неправильно?