Я новичок в Python и написал этот простой скрипт:
#!/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()
аргумент, а я явно нет? Что я сделал не так?