使用对象的方法

建立一个类,然后定义里面的方法。从类里面建立了个对象,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两侧都是双下划线,不是单下划线

 

posted @ 2018-02-01 11:38  Sakura_柏  阅读(182)  评论(0编辑  收藏  举报