在學習python,看到__init__這個地方不太懂,下面是學習資料上的一段代碼:#!/usr/bin/python# Filename: class_init.pyclass Person: def __init__(self, name): self.name = name def sayHi(self): print 'Hello, my name is', self.namep = Person('Swaroop')p.sayHi()輸出:$ python class_init.pyHello, my name is Swaroop不太明白__init__方法的必要性就自己寫了一個沒用__init__的模塊 #!/usr/bin/python # Filename: class_test.py class Person: def sayHi(self, name): self.name = name print 'Hello, my name is', self.name p = Person('Swaroop') p.sayHi()報錯:$ python class_test.py Traceback (most recent call last): File "class_test.py", line 9, in <module> p = Person('Swaroop')TypeError: this constructor takes no arguments希望能有前輩給解答一下我自己的代碼報錯的原因,希望能從程序運行的流程講解一下__init__的用處。謝謝。
python菜鳥求教一個__init__的問題
哆啦的時光機
2018-07-18 11:09:19