千锋教育-做有情怀、有良心、有品质的职业教育机构

当前位置:首页  >  技术干货  >  Python技术干货  > Python类和对象

Python类和对象

来源:千锋教育
发布时间:2023-11-06 10:20:37
分享

刚接触python中的类和对象,我也和大多数小伙伴一样迷茫,不知道它和我所熟知的java都有什么异同点,为此我还提出了一大堆问题

如何创建和实例化类?

是否和java一样有访问修饰符,分为几个级别?

构造函数该怎么写?

怎么进行class的继承?

下面就一一来探索这些疑惑。

如何定义和实例化类?

在java中要创建一个类就必须要使用class关键字,要将类实例化,创建一个对象,可以使用new关键字。在python中是怎么样的呢?

先看代码

classPerson():

"""这个叫做定义体,用来解释类的用途"""

print(Person)#

#由于是在程序顶层定义的,它的全名就是'__main__.Person'

person=Person()

print(person)#<__main__.Personobjectat0x000000000219A1D0>

要定义一个类(class)只要将class关键字放在前面即可,类内部也可以像java似的定义变量和函数,这个后面再看。

实例化一个类,也就是创建一个对象,并不需要使用new关键字,只需将class当做函数来调用就可以啦,是不是比java简洁不少。

了解了定义和实例化类,还有两个问题:

要判断一个对象是不是某个类的实例该怎么做呢?用isinstance

print(isinstance(person,Person))#True

判断对象是什么类型,该怎么做?用type

print(type(person))#

以上内容为大家介绍了Python类和对象,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • Python之metaclass的原理和用法 metaclassmetaclass的英文直译过来就是元类,这既是一个概念也可以认为是Python当中的一个关键字,不管怎么理解,对它的内核含义并没有什么影响。我们可以不必纠结,就认为它是类的类的意思
  • Python之__init__和__new__的区别是什么 真假构造函数如果你去面试Python工程师的岗位,面试官问你,请问Python当中的类的构造函数是什么?你不假思索,当然是__init__啦!如果你这么回答,很有可能你就和offer无缘了。因为在Py
  • Python常用的高级用法之怎么动态创建类 元类是Python当中的高级用法,如果你之前从来没见过这个术语或者是没听说过这个概念,这是非常正常的,因为一方面它的使用频率不高,另外一方面就是它相对不太容易理解。以至于很多Python开发者都理解得
  • Python当中生成器和迭代器的使用 我当初第一次学到迭代器和生成器的时候,并没有太在意,只是觉得这是一种新的获取数据的方法。对于获取数据的方法而言,我们会一种就足够了。但是在我后来Python的使用以及TensorFlow等学习使用当中
  • Python工具库之collections collection在英文当中有容器的意思,所以顾名思义,这是一个容器的集合。这个库当中的容器很多,有一些不是很常用,本篇文章选择了其中最常用的几个,一起介绍给大家。defaultdictdefaul
  • Python装饰器 python中的装饰器,本质上就是一个高阶函数。你可能不太清楚高阶函数的定义,没关系,我们可以类比一下。在数学当中高阶导数,比如二次导数,表示导数的导数。那么这里高阶函数自然就是函数的函数,结合我们之