因为已经有了其他编程语言的基础,也即直接熟悉代码即可
#!/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
>>>