类与对象1
程序员文章站
2022-05-11 17:49:12
类是一个函数包,类中可以放置函数和变量。就像用 def 语句定义函数一样,用 class 语句来自定义一个类 1. 使用语法 在类中被定义的函数被称为类的【方法】,描述的是这个类能做什么。我们使用 Class.function() 的格式 在类中被定义的变量被称为类的【属性】,使用的 Class.v ......
类是一个函数包,类中可以放置函数和变量。就像用 def 语句定义函数一样,用 class 语句来自定义一个类
1. 使用语法
在类中被定义的函数被称为类的【方法】,描述的是这个类能做什么。我们使用 class.function() 的格式
在类中被定义的变量被称为类的【属性】,使用的 class.var 格式
1 # 语法:创建一个名为“classname”的类,类名一般首字母要大写,(): 不能丢 2 class classname(): 3 # 如定义一个名为'狗'的类,可以写成class dog(): 4 # 规范:class语句后续的代码块要缩进 5 def function1(): 6 print('报道!我是类a的第一个方法!') 7 # 定义类中的函数1 8 def function2(): 9 print('报道!我是类a的第二个方法!') 10 # 定义类中的函数2 11 var1 = 100 12 var2 = -5.83 13 var3 = 'abc' 14 15 classname.function1() 16 classname.function1() 17 #调用函数1、函数2 18 19 print(classname.var1) 20 print(classname.var2) 21 print(classname.var3)
终端输出:
报道!我是classname的第一个方法! 报道!我是classname的第二个方法!
也可在类的外面,使用 classname.var 的格式,增加或修改类的属性:
1 class classname(): 2 var1 = 100 3 var2 = -5.83 4 var3 = 'abc' 5 6 classname.var1 = 99 7 classname.var4 = '新增一个变量' 8 9 print(classname.var1) 10 print(classname.var4)
2. 类方法和类属性的组合
为了把类中的变量传递给类中的函数,我们需要用到3个特定格式:
若类中的函数【不需要】用到类中的变量时,就不要用这三处格式,否则终端也会给你报错。