建立一个类,然后定义里面的方法。从类里面建立了个对象,P。
class person: def sayHi(self): print ‘hello ,how are you?‘ p= person() p.sayHi()
__init__方法 ,我就不明白这些方法都前面后面加下划线,给我弄的困惑的。
__init__
方法在类的一个对象被建立时,马上运行。这个方法可以用来对你的对象做一些你希望的 初始化
class Person: def __init__(self,name): self.name= name def sayHi(self): print ‘hello ,how are you?‘,self.name p = Person(‘baixi‘) p.sayHi()
报个什么类型错误,TypeError: this constructor takes no arguments。发现是自己的方法的下划线少写了,丢人了
出错原因是,在python中构造函数书写格式是__init__,而不是_init_,即在init两侧都是双下划线,不是单下划线