类为什么要实例化

类的实例化(见名知意)

​ 引言:我们都知道不管是什么编程语言创建一个“类”都要进行实例化,但是网上解释五花八门,各种高大上的解释让初学者看了头疼,这次我就通过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(张三),虽然这样也能运行,但是张三吃猫粮确实有点.....,哈哈哈),这里演示使用的拼音,实际开发中通过英语命名类的实例名字就行。
posted @ 2024-05-08 21:56  CloudWK  阅读(9)  评论(0编辑  收藏  举报