VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • Python3基础之Python——方法

方法是类或者对象行为特征的抽象,方法其实也是函数,它的定义方式、调用方式与函数都很相似。

一、类调用实例方法

先来看一段代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 定义全局空间test函数
def test():
    print ('全局空间test方法')
# 定义全局空间num变量
num = 1
 
# 定义Test01类
class Test01:
        # 定义Test01空间内的test02函数
    def test02():
        print ('Test01空间的test02方法')
        # 定义Test01空间内的num变量
    num = 2
 
#调用全局函数test()
test()    # 打印 全局空间test方法
 
# 调用 Test01空间的函数test02()
Test01.test02()    # Test01空间的test02方法
 
#调用全局变量num
print (num)    # 打印 1
 
# 调用Test01空间的变量num
print (Test01.num)       # 打印 2

上面代码中,可以看出全局空间内定义的函数和在Test01类中定义的函数没有多大区别,在调用Test01类中的函数和变量,只需要类名.变量名或者类名.函数名就可以了,这就是类调用实例。

值得注意的是,使用类名.函数名访问的是函数,使用实例.函数名访问的是方法。

例:

1
2
3
4
5
6
= Test01()
from types import FunctionType,MethodType
# 通过实例访问的是方法
print (isinstance(A.test02,MethodType))    # 打印 True
# 通过类访问的是函数
print (isinstance(Test01.test02,FunctionType))    # 打印 True