今天我们来聊一下有关Python中类的定义与实例化的问题。

一.Python中类的定义

Python中定义类的基本格式为:

class 类名:

def __init__(self,参数1,参数2,……):

self.属性名1 = 参数1

self.属性名2 = 参数2

...

def 方法1:          #方法即类中的函数

...

def 方法2:

...

...

例如:

#定义一个Student类,属性有name和age,利用方法message输出学生信息

class Student:

def__init__(self,name,age):

self.name = name

self.age = age

def message():

print(f'{self.name} is {age} years old')

关于上述定义的几点说明:

1.类名需采用驼峰命名法,即类名中每个单词的首字母都要大写,而不采用下划线,实例以及模块则采用小写形式;

2.上述定义中,形参self必不可少,且必须位于其它参数前面。在Python调用上述方法创建实例时,将自动传入实参self,后续每个与实参相关的操作都将自动传入实参self,此时,self是一个指向实例的引用,实例因此得以访问类中的属性与方法;

3.属性默认值的指定:

可以在初始化属性的过程中,采用'self.属性名 = 默认值'的方式进行,或者在__init__(self,)中直接输入‘参数 = 默认值’(可以但没必要,不如上一种方法简洁)。

3.__init __是一个特殊函数,左右两边各有两个下划线,当你利用上述定义的类创建一个实例时,Python会自动调用他,用以传递实参self.

二.Python中类的实例化

类的实例化即根据类来创建一个或多个对象。其基本格式为:

对象名称 = 类名(self,实参1,实参2,……)

创建的实例可以通过'实例名.属性名(方法名)'的格式来调用类中的属性与方法。

注意:实例化时,上述格式中的self可以省略,Python将自动传入self。

我们采用上面定义的类来实例化一个student1对象:

student1 = Student('XiaoMing',20)

print(student1.name)

student1.message()

属性值的修改:

(1)直接修改属性值:

实例名称.属性名 = 值

(2)通过类中的方法修改属性值:

可以通过在类中定义一个方法,实例化后调用该方法,来修改属性值。

我们在Student类中添加如下属性与方法:

self.height = 180

def change_height(self,height):

self.height = height

实例化后修改height为185:

方法(1)

student1.height = 185

方法(2)

student1.change_height(185)

注意:上述两种方法仅能改变当前实例的值,如果新建一个实例student2,而不去进行上述修改属性的操作,student2.height仍然为180.

前人栽树,后人乘凉。本人在编写上述内容时也是查阅了不少资料,学到了不少东西。在这里分享给大家,希望我们一起进步,也欢迎大家讨论。

Python中类的定义与实例化相关推荐

  1. python中类的定义、实例化、封装以及私有变量/方法

    1.  定义类 python中定义一个类的格式如下: class MyClass(object):def __init__(self,data1,data2):self.__data1=data1se ...

  2. python核心编程:Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解

    这篇文章主要介绍了Python面向对象程序设计中类的定义.实例化.封装及私有变量/方法,结合具体实例形式较为详细的分析了Python面向对象程序设计中类的定义.实例化.封装.私有变量.私有方法等相关使 ...

  3. Python中类的定义与使用

    Python中类的定义与使用 Part I 目标: 1.类的定义 2.父类,子类定义,以及子类调用父类 3.类的组合使用 4.内置功能 1.类的定义 #!/usr/bin/env python #co ...

  4. Python 中类的定义和理解

    Python 中类的定义和理解 前言 一.类的定义 二.具体的案例分析 1. 定义一个类 2. 类的实例化 3. 内置__init__方法 欢迎学习交流! 邮箱: z-@1-6.com 网站: htt ...

  5. php类的实例化方法,php中类的定义和实例化方法

    php中类的定义和实例化方法 发布时间:2020-06-18 11:29:37 来源:亿速云 阅读:57 作者:Leah 这篇文章运用简单易懂的例子给大家介绍php中类的定义和实例化方法,代码非常详细 ...

  6. python中类的定义_python 类中定义类

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 现有自定义类(color.py)如下,类位于路径'userschuxingpyt ...

  7. python类的定义与实例化

    类的定义与实例化 在Python中,通过class关键字定义一个类,比如我们需要定义一个人的类.按照 Python 的编程习惯,类名以大写字母开头.因此可以这样定义: class Person: pa ...

  8. python中类的定义和使用_Python中类的定义与使用

    一.类的简述 类时面向对象编程的核心内容.通常把具有相同特征(数据元素)与行为(功能)的事物描述定义为一个类,类是一个抽象的概念,把类实例化既可以得到一个对象. 因此,对象的抽象是类,类的具体化就是对 ...

  9. Python中类方法定义及常用的实现方式

    1. python类的属性和方法查看 class Person_1:mind = '有思想'belif = '有信仰'animal = '高级动物'def tt():passprint(Person_ ...

最新文章

  1. ASP.NET的一套笔试题
  2. mysql数据库核对_Mysql数据库操作总结
  3. Web API 之SelfHost与OwinSelfHots加载外部程序
  4. Python - Seaborn可视化:图形个性化设置的几个小技巧
  5. 力扣106. 从中序与后序遍历序列构造二叉树(JavaScript)
  6. 互联网岗位介绍和成长
  7. ORB_SLAM2+ZED 2
  8. PAT甲级题考点(转载各个大佬)
  9. c# 服务器打印word文档,C#完成word文档打印的方法
  10. 5 C语言-scanf基本用法
  11. 人工智能与就业系列调研 | 老板电器的新蝶变
  12. 青少儿科学小实验--鸡蛋立正
  13. LeetCode刷题-反转字符串中的元音字母
  14. Android 播放器 mov,Android 调用系统播放器
  15. 微信公众号ajax500,普通js使用ajax,微信公众号授权(微信网页授权)
  16. VR/AR眼镜Type-C转接器边投屏边PD快充方案
  17. 苹果ios签名证书的生成方法
  18. 思科PC远程控制交换机和路由器
  19. Eclipse 设置护眼背景色
  20. 坐等膜拜|什么是真正的架构设计?十年Java经验让我总结出了这些,不愧是我

热门文章

  1. python项目开发常用的目录结构
  2. Unity3d六 unity3d资源解析(意义、来源、编辑和查看工具)
  3. mutable Java_Java中mutable对象和immutable对象的区别
  4. 服务器安全关闭外网高危端口
  5. 基于Aria2的PC端B站多p视频下载(10M/s以上)
  6. python写游戏需要安装什么软件_python开发游戏的前期准备
  7. jQuery常见方法汇总
  8. jQuery常用方法汇总
  9. 【Tableau 设计提示7.0】趋势线的应用
  10. Tesseract OCR 引擎概述