Python类方法如何调用?

maiziedu · · 1767 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

  类的方法的定义   1.def fun_name(self,...);   Pass   2.其中的参数self代表类的实例,在调用方法时由系统自动提供   3.方法定义时必须指明self参数   类的方法的调用   与普通的函数调用类似   1.类的内部调用:self.<方法名>(参数列表)。   2.在类的外部调用:<实例名>.<方法名>(参数列表)。   注意:以上两种调用方法中,提供的参数列表中都不用包括self。   演示一个类:   wash.py   class Washer:   def __init__(self):   self.water = 0   self.scour = 0   def add_water(self,water):   print('Add water:',water)   self.water = water   def add_scour(self,scour):   self.scour = scour   print('Add scour:',self.scour)   def start_wash(self):   print('Start wash...')   if __name__ == '__main__':   w = Washer()   w.add_water(10)   w.add_scour(2)   w.start_wash()   程序的运行结果为: ![图片1.png](http://studygolang.qiniudn.com/161011/e7e16b1ee4578ee03c2586632ef5484c.png)   修改程序如图所示:   washa.py   class Washer:   def __init__(self):   self.water = 10   self.scour = 2   def set_water(self,water):   self.water = water   def set_scour(self,scour):   self.scour = scour   def add_water(self):   print('Add water:',self.water)   def add_scour(self):   print('Add scour:',self.scour)   def start_wash(self):   self.add_water()   self.add_scour()   print('Start wash...')   if __name__ == '__main__':   w = Washer()   w.set_water(20)   w.set_scour(4)   w.start_wash()   程序的运行结果为: ![图片2.png](http://studygolang.qiniudn.com/161011/399718f090be23cb274b159be261b814.png)      原文链接:http://www.maiziedu.com/wiki/python/initiative/

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1767 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传