因为已经有了其他编程语言的基础,也即直接熟悉代码即可

#!/usr/local/bin/python
class MyClass:
    def myFun():
        num=10
        print 'myFun num='+str(num)
    def myFun2():
        num=12
        print 'myFun2 num='+str(num)
hehe=MyClass()
hehe.myFun()
hehe.myFun2()
    
这样会出现错误
Traceback (most recent call last):
  File "C:/Users/jingmin/Desktop/python/01-07.py", line 10, in <module>
    hehe.myFun()
TypeError: myFun() takes no arguments (1 given)

这是因为在python的普通成员函数中第一个参数应该是self,类似C++中的this,但是不同的是python中函数定义的时候应该显示指明,但是在调用的时候就不需要了,因为,解释器已经将该参数默认加入进去了

#!/usr/local/bin/python
class MyClass:
    def myFun(self):
        num=10
        print 'myFun num='+str(num)
    def myFun2(self):
        num=12
        print 'myFun2 num='+str(num)
hehe=MyClass()
hehe.myFun()
hehe.myFun2()

    

执行成功,显示如下:

myFun num=10
myFun2 num=12
>>> 


Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐