Python中类的定义与实例化
今天我们来聊一下有关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中类的定义与实例化相关推荐
- python中类的定义、实例化、封装以及私有变量/方法
1. 定义类 python中定义一个类的格式如下: class MyClass(object):def __init__(self,data1,data2):self.__data1=data1se ...
- python核心编程:Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
这篇文章主要介绍了Python面向对象程序设计中类的定义.实例化.封装及私有变量/方法,结合具体实例形式较为详细的分析了Python面向对象程序设计中类的定义.实例化.封装.私有变量.私有方法等相关使 ...
- Python中类的定义与使用
Python中类的定义与使用 Part I 目标: 1.类的定义 2.父类,子类定义,以及子类调用父类 3.类的组合使用 4.内置功能 1.类的定义 #!/usr/bin/env python #co ...
- Python 中类的定义和理解
Python 中类的定义和理解 前言 一.类的定义 二.具体的案例分析 1. 定义一个类 2. 类的实例化 3. 内置__init__方法 欢迎学习交流! 邮箱: z-@1-6.com 网站: htt ...
- php类的实例化方法,php中类的定义和实例化方法
php中类的定义和实例化方法 发布时间:2020-06-18 11:29:37 来源:亿速云 阅读:57 作者:Leah 这篇文章运用简单易懂的例子给大家介绍php中类的定义和实例化方法,代码非常详细 ...
- python中类的定义_python 类中定义类
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 现有自定义类(color.py)如下,类位于路径'userschuxingpyt ...
- python类的定义与实例化
类的定义与实例化 在Python中,通过class关键字定义一个类,比如我们需要定义一个人的类.按照 Python 的编程习惯,类名以大写字母开头.因此可以这样定义: class Person: pa ...
- python中类的定义和使用_Python中类的定义与使用
一.类的简述 类时面向对象编程的核心内容.通常把具有相同特征(数据元素)与行为(功能)的事物描述定义为一个类,类是一个抽象的概念,把类实例化既可以得到一个对象. 因此,对象的抽象是类,类的具体化就是对 ...
- Python中类方法定义及常用的实现方式
1. python类的属性和方法查看 class Person_1:mind = '有思想'belif = '有信仰'animal = '高级动物'def tt():passprint(Person_ ...
最新文章
- ASP.NET的一套笔试题
- mysql数据库核对_Mysql数据库操作总结
- Web API 之SelfHost与OwinSelfHots加载外部程序
- Python - Seaborn可视化:图形个性化设置的几个小技巧
- 力扣106. 从中序与后序遍历序列构造二叉树(JavaScript)
- 互联网岗位介绍和成长
- ORB_SLAM2+ZED 2
- PAT甲级题考点(转载各个大佬)
- c# 服务器打印word文档,C#完成word文档打印的方法
- 5 C语言-scanf基本用法
- 人工智能与就业系列调研 | 老板电器的新蝶变
- 青少儿科学小实验--鸡蛋立正
- LeetCode刷题-反转字符串中的元音字母
- Android 播放器 mov,Android 调用系统播放器
- 微信公众号ajax500,普通js使用ajax,微信公众号授权(微信网页授权)
- VR/AR眼镜Type-C转接器边投屏边PD快充方案
- 苹果ios签名证书的生成方法
- 思科PC远程控制交换机和路由器
- Eclipse 设置护眼背景色
- 坐等膜拜|什么是真正的架构设计?十年Java经验让我总结出了这些,不愧是我