文章目录

  • 1、类是什么?
  • 2、类的定义
  • 3、属性和方法的调用
  • 4、isinstance()

之前讲过了面向对象,那么在python中,面向对象就是用类(class)来实现的。


1、类是什么?

简单来说,类就是一个模板。比如我在创建一个word的时候,软件会提醒我选择一个模板,这里有会议模板,有生活模板等等,不同的模板里面包含不同的主题、人物、事情等等。

那么这个类,就是这样一个模板,我们可以自己去定义一个模板,在我们需要的时候来按照模板创建一个对象,进行调用。

类这个东西事实上我们很早已经接触过了,看这里。

#这里随便来定义几个变量,来查看它的类型
a = 1
b = 'abc'
c = [0]
print(f'{a}的类型:{type(a)}')
print(f'{b}的类型:{type(b)}')
print(f'{c}的类型:{type(c)}')

结果很常见:

1的类型:<class ‘int’>
abc的类型:<class ‘str’>
[0]的类型:<class ‘list’>

可以看到在’int’前面有一个class,这个class就是我们要介绍的类。也就是说,int,str,list等等这些,都各自是一个类。另外,输入type会出现class,说明class就是type类型的对象,这点我们稍后再说。

2、类的定义

定义一个函数时,语法是:

def func():pass

定义一个类时,语法比较相似,但又有所不同,举个例子:

class MyClass([父类]):#属性(就是变量)#方法(就是函数)

类名后面的括号可有可无。

3、属性和方法的调用

现在先来创建一个简单的类Dog(类的创建要使用大驼峰命名):

class Dog:# 属性name = '哈士奇'#方法def speak():print('汪汪汪')

然后我们就可以用这个类来创建一个对象,以及调用它的属性和方法(对象是类的一个实例):

dog1 = Dog
print(dog1.name)
dog1.speak()

输出结果:

哈士奇
汪汪汪

也就是说,在类中,我们可以定义变量和函数作为属性和方法,通过对象.属性名/对象.方法名() 来调用

  • 变量会成为该类实例的公共属性,所有的该实例都可以通过 对象.属性名的形式访问
  • 函数会成为该类实例的公共方法,所有该类实例都可以通过 对象.方法名的形式访问
  • 当调用一个对象的属性或者方法时,解析器首先在本对象中寻找,如果有则返回这个对象中的值,如果没有则去类中寻找,再没有就报错

4、isinstance()

用来检查某个对象是不是某个类的实例。

语法为:

isinstance(对象名,类名)

是则返回True,不是则返回False。

python-类(class)是什么?怎么用?相关推荐

  1. python 类中定义类_Python中的动态类定义

    python 类中定义类 Here's a neat Python trick you might just find useful one day. Let's look at how you ca ...

  2. python 类 公有属性、私有属性、公有方法、私有方法

    python 类 公有属性.私有属性.公有方法.私有方法 #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Int ...

  3. 在python中定义类时、运算符重载_自定义 Python 类中的运算符和函数重载(上)...

    如果你对 Python 中的str对象使用过 + 或 * 运算符,你一定注意到了它的操作与 int 或 float 类型的区别: 你可能想知道同一内置运算符或函数如何对不同类对象进行不同操作的.这分别 ...

  4. python类中的属性分为类属性和实例属性两种_python中类和实例如何绑定属性与方法示例详解...

    前言 python类与实例的方法的调用中觉得云里雾里,思考之后将自己的想法记录下,一来加深自己理解,巩固自己记忆,而来帮助一些想要学习python的朋友理解这门抽象的语言,由于Python是动态语言, ...

  5. python类对象和实例对象

    类对象支持两种操作:属性引用和实例化. 属性引用 使用 Python 中所有属性引用所使用的标准语法: obj.name. 有效的属性名称是类对象被创建时存在于类命名空间中的所有名称. 因此,如果类定 ...

  6. python定义私有变量的方法_Python怎么修改私有属性 如何访问python类中的私有方法...

    python 类为什么不能定义私有属性和方法 因为b.name[0] = 'zhang'修改的是类属性,类属性是全局的,所有的实例共享,如果想私有化,可以添加 def __init__( self ) ...

  7. python类定义的讲解_python类定义的讲解

    Python中的类属性和对象属性的区别详解 类属性: class Employee(object): emCount=0 def __init__(self,name,salary): self.na ...

  8. python 类-Python中的类

    Python和Java都是面向对象的语言,对象从类中获取,类指的是同一类具有相同特征的事物,比如拉布拉多,柯基,哈士奇,它们都是狗,具有狗的相同特征,所以可以被归为一类Dog,Python中类的使用与 ...

  9. python类装饰器详解-Python类中的装饰器在当前类中的声明与调用详解

    我的Python环境:3.7 在Python类里声明一个装饰器,并在这个类里调用这个装饰器. 代码如下: class Test(): xx = False def __init__(self): pa ...

  10. python常用知识点总结-python 类知识点总结

    python 类知识点总结 面向对象思想: 1.设计的时候,一定要明确应用场景 2.由对象分析定义类的时候,找不到共同特征和技能不用强求 1.简述类.对象.实例化.实例这些名词的含义: 类:从一组对象 ...

最新文章

  1. 干货 | 目标检测技巧大汇总(含代码与解读)
  2. 洛谷 P1343 地震逃生
  3. [转载] 中华典故故事(孙刚)——21 正月剪头死舅舅
  4. python固定数据类型_Python的数据类型
  5. 大数据分析币圈动态: ETH、BTC、BCH每秒交易均呈负增长! 以太坊网络传播时间再缩短
  6. 【读书笔记】iOS-属性列表
  7. 北斗导航 | 北斗RDSS受地面5G干扰影响的分析及对策研究
  8. 分布式系统session一致性的问题
  9. 6个信号提醒是时候跳槽了 CIO务必get到
  10. 数据结构和算法基础之冒泡排序
  11. SQL Server 2005 DTS导入平面数据
  12. java框架之SpringBoot(5)-SpringMVC的自动配置
  13. 三星如何抄袭苹果 产品对比一目了然
  14. 双轨世界:现实之轨与智慧之轨
  15. 串口console乱码_串口打印机不能打印或打印乱码
  16. 日常一记(3)--禁止excel自动运行宏
  17. 网站优化与seo的方法(seo的优化基础)
  18. 2016-7-20 奶奶走了
  19. Core Data概述
  20. LeetCode刷题7--Nim游戏

热门文章

  1. 阿里国际站店铺首页装修效果动画滚动代码生成器免费如何装修店铺全屏代码滚动效果特效动效全屏轮播滚动
  2. Scheme语言入门
  3. 国产UOS系统之——安装N卡驱动(多屏显示)
  4. lisp 焊接符号标注_焊接符号标注及表示方法-详解aws焊接符号、钢结构焊接符号含义大全...
  5. colorbox加载ajax调用的html页面,ColorBox
  6. Zookeeper隐藏通道和羊群效应
  7. DSPE;CAS:1069-79-0 ;二硬脂酰基磷脂酰乙醇胺;功能化磷脂
  8. 聚石塔服务器 微信,聚石塔云服务器
  9. html图片闪烁设置,HTMLCSS基础-图片按钮闪烁解决方案
  10. ubuntu QT Creator Fatal IO error 2 (没有那个文件或目录) on X server :0