Python 3基础教程16-类

释放双眼,带上耳机,听听看~!

本文介绍类和简单使用,类是需要class这个关键字来声明的,一般如下面的语法:

class className:

         def fun1():

               pass

         def fun2():            

               pass

看下面demo.py

# 练习类和使用
'''
类是用来管理函数的,类的引用是为了面向对象编程
Python同时支持面向过程编程和面向对象编程,没有使用claa就是面向过程编程


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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
11 # 练习类和使用
2 2 '''
3 3 类是用来管理函数的,类的引用是为了面向对象编程
4 4 Python同时支持面向过程编程和面向对象编程,没有使用claa就是面向过程编程
5 5 '''
6 6 class calculator:
7 7  
8 8     def addition(x,y):
9 9         added = x + y
1010         print(added)
1111  
1212     def subtraction(x,y):
1313         sub = x - y
1414         print(sub)
1515  
1616     def multiplication(x,y):
1717         mult = x * y
1818         print(mult)
1919  
2020     def division(x,y):
2121         div = x / y
2222         print(div)
2323  
2424 '''
2525 类的使用,一般先要初始化这个类的实例对象
2626 然后通过实例对象.方法名称去调用相关的实例方法或者类方法或者静态方法
2727 '''
2828 # 直接类名.方法来调用
2929 calculator.multiplication(3,5)
3030 calculator.addition(3,5)
3131 # 少写参数或者不写,会报错
3232 # calculator.multiplication(3)
3333  
3434 """
3535 在不同类文件里,需要引入外部类,先实例化类的一个对象,然后调用
3636 cal = calculator()
3737 cal.addition(3,5)
3838 cal.subtraction(3,5)
3939 cal.multiplication(3,5)
4040 这种情况,等学了导入包之后来介绍
4141 """
4242  
43

有可能你在其他地方看到的类是这样定义的
class className(object):

         def func1():

               pass

这个至少在Python2.7我们在写自动化测试框架经常这样写,等介绍了继承的概念再来介绍这里。

给TA打赏
共{{data.count}}人
人已打赏
安全技术

C++ 中 struct和class 的区别

2022-1-11 12:36:11

安全漏洞

Microsoft、Linux 和 Mac 资产风险状况研究:Microsoft 漏洞最多

2020-5-4 11:12:22

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索