码迷,mamicode.com
首页 > 其他好文 > 详细

使用对象的方法

时间:2018-02-01 13:08:02      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:而不是   python   struct   color   aix   argument   this   方法   错误   

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

 

使用对象的方法

标签:而不是   python   struct   color   aix   argument   this   方法   错误   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!