前言:
此刻你们对“python中类的基本特征”大约比较注意,各位老铁们都想要学习一些“python中类的基本特征”的相关内容。那么小编也在网上网罗了一些对于“python中类的基本特征””的相关内容,希望小伙伴们能喜欢,小伙伴们快快来学习一下吧!面向对象编程是最有效的软件编写方法之一。编写类时,定义一大类对象都有的通用行为。基于类创建对象时,每个对象都自动具备这种通用行为,然后可根据需要赋予每个对象独特的个性。
1.类与对象的语法规范
关键字:class
语法:
class 类名: 属性值 类函数# 创建实例类名()
规范:
类名首字母大写,驼峰命名类名需要做到见名之意,提高代码的可读性
如何定义类:所有认为具有共同属性以及共同特征的,都可以划分为一个类。
2.编写第一个类2.1 编写类
平时说的物以类聚,人以群分,就是一种类的思想,根据特征去进行划分。小汽车是现在很普遍的交通工具,那么肯定有如下特征:能跑、有发动机、有车轮、不会飞。我们可以把具有这类特征的东西,都归纳到小汽车,然后把这些特征转换成python里面的类:
class Car: can_running = True engine = True wheel = True fly = False def run(self): print('跑。。。') print(Car)print(Car.can_running)print(Car.fly) # 类的外面定义,容易出问题Car.color = '黑色'print(Car.color) # 类外面修改某个类属性Car.wheel = Falseprint(Car.wheel)
总结:
类属性(局部变量):属于整个类的特征,所有的成员的某个特征的值都是一样的 ,又叫类变量 。是在类的下方定义变量 。本质:属性就是个局部变量
2.2 调用属性以及类方法
在2.1里面,可以看到这个汽车类,具有4个属性值:can_running、engine、wheel、fly,同时拥有1个类函数:run()。一旦我们创建一个实例,那么就默认可以拥有上述的4个属性以及1个函数的使用权限。接下来我们将学习一个实例如何调用属性以及函数(也就是类方法)。
2.2.1 创建实例
创建实例,也叫创建对象。创建实例的语法如下:
实例 = 类名()
在2.1里面的汽车类,创建一个实例如下:
# 表示对象,类似于函数的调用b = Car()2.2.2 实例调用属性
类里面的属性和方法都只有实例才有权限去进行调用和使用,并不能脱离实例,直接去调用类里面的函数以及属性。
# 表示对象,类似于函数的调用b = Car()print(b.engine)修改类属性
# 表示类a = Cara.engine = '本田发动机'# 当同样的类属性修改之后,对象相同的属性也会跟着变print(b.engine)修改实例属性
# 表示类a = Car # 表示对象,类似于函数的调用b = Car() # 个体行为的变化,不会影响其他对象,也不会影响这个类b.engine = '丰田发动机'print(a.engine)print(b.engine)
总结:
对象可以直接使用类当中所有的类属性当同样的类属性修改之后,对象相同的属性也会跟着变个体行为的变化,不会影响其他对象,也不会影响这个类2.2.3 实例调用类函数(类方法)
类里面有1个函数,只有实例才有权限去进行调用。编写代码进行示范如下:
# 创建对象my_car = Car() # 实例调用类方法,需要明确的告诉它要调用哪个方法my_car.run()
标签: #python中类的基本特征