类的实例化(见名知意)
引言:我们都知道不管是什么编程语言创建一个“类”都要进行实例化,但是网上解释五花八门,各种高大上的解释让初学者看了头疼,这次我就通过Python
语言通过自己的简单解释来让大家了解为什么要对类进行实例化。
1、网上随便找的一篇对类的解释举例
类是一组相关的数据和方法的集合。通过实例化一个类,我们可以创建一个对象,这个对象将具有该类定义的所有属性和方法。实例化的目的是为了创建一个独立的对象,每个对象都有自己的状态和行为。通过实例化,我们可以动态地使用类中定义的成员变量和方法,实现具体的功能。
PS:哈哈,是不是看着有点难以理解,其实当你学深也能看懂上面的解释的比如:动态使用成员变量、方法等解释。但是初学者或者学的不是特别熟练并不一定能理解,而且至此我主要是讲解对类进行实例有什么用,而不是类本身设计出来有哪些作用。
2、代码演示和解释
-
首先创建一个名为
Person
的类。class Person: def __init__(self, hobby:str, age:int, weight:str): self.hobby = hobby self.age = age self.weight = weight def hobby_info(self): print('爱好是{}。'.format(self.hobby)) def age_info(self): print('年龄是{}。'.format(self.age)) def weight_info(self): print(f'体重是{self.weight}。') # 下面进行实例化 xiaoming = Person('篮球',17,'70kg') xiaoming.hobby_info() # =>爱好是篮球
-
代码解释
上面是通过Python
代码简单的创建的一个“类”并进行实例化,类的实例名字是xiaoming(小明),之所以用拼音来命名实例其实就是为了解释为什么要 进行实例,抛开那些封装、继承、多态、复用的解释放一边。其实,实例本质就是为了来区别是哪一个“变量”在用这个类。
-
Person('篮球',17,'70kg').weight_info() # =>体重是70kg。
其实上面这一段代码也能输出结果"体重是70kg。",之所以进行实例就是为了明白是一个名叫
xiaoming
(小明)的实例来调用自己的爱好信息hobby_info()
,在以后的开发这样更加方便自己通过实例名达到用名知意。 -
比如下面这一段代码,实例为zhangsan(张三)
-
zhangsan = Person('跑步',31,'78kg') zhangsan.hobby_info() # =>爱好是跑步
通过这一段代码我相信你能直观通过zhangsan.hobby_info()
代码知道,自己在调用谁谁谁的什么类型信息。(代码调用的是:张三的爱好)
3、总结
我们明白了一个关键词,类实例主要是为了见名知意,这种设计也是为了自己以后项目写的很庞大之后,能够通过实例名字和调用的方法信息知道调用的是谁的什么信息,尤其是在z合作开发或者给其他人看最为重要。
- 类的实例名就是为了方便通过命名调用后知道调用的是谁,类就是对现实生活的一种抽象出来的东西,比如有一个Cat(猫)类。通过类实例名字:lihuamao(狸花猫)、nainiumao(奶牛猫)能直接区分类的实例是什么属于类型的了(假如猫这个类有一个喜欢吃什么牌子猫粮的方法,你总不可能将实例命名成zhangsan(张三),虽然这样也能运行,但是张三吃猫粮确实有点.....,哈哈哈),这里演示使用的拼音,实际开发中通过英语命名类的实例名字就行。