类是一个函数包, 类中可以放置函数和变量. 就像用 def 语句定义函数一样, 用 class 语句来自定义一个类
1. 使用语法
在类中被定义的函数被称为类的 [方法] , 描述的是这个类能做什么. 我们使用 Class.function() 的格式
在类中被定义的变量被称为类的[属性] , 使用的 Class.var 格式
- # 语法: 创建一个名为 "ClassName" 的类, 类名一般首字母要大写,(): 不能丢
- class ClassName():
- # 如定义一个名为'狗'的类, 可以写成 class Dog():
- # 规范: class 语句后续的代码块要缩进
- def function1():
- print('报道! 我是类 A 的第一个方法!')
- # 定义类中的函数 1
- def function2():
- print('报道! 我是类 A 的第二个方法!')
- # 定义类中的函数 2
- var1 = 100
- var2 = -5.83
- var3 = 'abc'
- ClassName.function1()
- ClassName.function1()
- #调用函数 1, 函数 2
- print(ClassName.var1)
- print(ClassName.var2)
- print(ClassName.var3)
终端输出:
报道! 我是 ClassName 的第一个方法!
报道! 我是 ClassName 的第二个方法!
也可在类的外面, 使用 ClassName.var 的格式, 增加或修改类的属性:
- class ClassName():
- var1 = 100
- var2 = -5.83
- var3 = 'abc'
- ClassName.var1 = 99
- ClassName.var4 = '新增一个变量'
- print(ClassName.var1)
- print(ClassName.var4)
2. 类方法和类属性的组合
为了把类中的变量传递给类中的函数, 我们需要用到 3 个特定格式:
若类中的函数[不需要] 用到类中的变量时, 就不要用这三处格式, 否则终端也会给你报错.
类与对象 1
来源: http://www.bubuko.com/infodetail-3013550.html