使用对象的方法

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

原文地址:https://www.cnblogs.com/sakura3/p/8398215.html