python类(class)中参数self的解释说明

摘要:
python类中参数self的简单解释1.self只有在类的方法中才会有,其他函数或方法是不必带self的。self能避免非限定调用造成的全局变量。python中的self等价于C++中的self指针和Java、C#中的this参数。#例如:classTest:val=100def__init__:self.val=200test=Test()test.val#输出200Test.val#输出100

python类(class)中参数self的简单解释

1.self只有在类的方法中才会有,其他函数或方法是不必带self的。

python类(class)中参数self的解释说明第1张
2.在调用时不必传入相应的参数。
3.在类的方法中(如__init__),第一参数永远是self,表示创建的类实例本身,而不是类本身。
4.可以把对象的各种属性绑定到self。
5.self代表当前对象的地址。self能避免非限定调用造成的全局变量。
6.self不是python的关键字,也可以用其他名称命名,但是为了规范和便于读者理解,推荐使用self。
python中的self等价于C++中的self指针和Java、C#中的this参数。
7.如果不加self,表示是类的一个属性(可以通过"类名.变量名"的方式引用),加了self表示是类的实例的一个属性(可以通过"实例名.变量名"的方式引用)。

#例如:
classTest(object):
  val = 100
  def __init__(self):
  self.val = 200
test =Test()
test.val #输出200
Test.val #输出100

免责声明:文章转载自《python类(class)中参数self的解释说明》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇高端存储发展趋势python3 简单进度条代码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python-元组(tuple),文件

基础: 1. 元组由简单对象组构成。 2. 元组与列表类似,不过不能在原处修改(它们是不可变的),并且通常写成圆括号(),而不是方框号[]中的一系列项。 ========================================================================== >>> (1,2) + (3,4)...

在PyQt中构建 Python 菜单栏、菜单和工具栏

摘要:菜单、工具栏和状态栏是大多数GUI 应用程序的常见且重要的图形组件。您可以使用它们为您的用户提供一种快速访问应用程序选项和功能的方法。 本文分享自华为云社区《Python 和 PyQt:创建菜单、工具栏和状态栏》,作者:Yuchuan。 在使用 Python 和PyQt开发图形用户界面 (GUI)应用程序时,您将使用的一些最有用和最通用的图形元素是...

Python中的文件和目录操作实现代码

对于文件和目录的处理,虽然可以通过操作系统命令来完成,但是Python语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件和目录的内置函数。重要的是,这些函数无论是在Unix、Windows还是Macintosh平台上,它们的使用方式是完全一致的。 本文将详细解释这些函数的使用方法。首先,我们介绍Python语言中类似于Windows...

用calibre和python制作电子书---Python和Git教程

calibre - E-book management是一个很强大的电子书管理软件,可以打开和转换各种格式的电子书,可以抓取新闻到本地阅读,允许用户自定义新闻源,可以通过编写自己recipe让其将网页上的内容抓取下来并且生成电子书,利用这个功能我将廖雪峰老师的Python教程和Git教程做成了epub电子书,使用firefox的epubReader插件就可...

python求时间差

python求时间差主要是用的datetime包,包括同一天情形下的时间差和不同天情形下的时间差。 from datetime import datetime, date 1. 同一天情形下的时间差(秒)seconds ,分钟由秒数除以60即可 #计算时间差的分钟数 # 同一天的时间差 time_1 = '2020-03-02 15:00:00' time...

python之tkinter使用-简单对话框

1 # 简单对话框,包括字符、整数和浮点数 2 import tkinter as tk 3 from tkinter import simpledialog 4 5 6 def input_str(): 7 r = simpledialog.askstring('字符录入', '请输入字符', initialvalu...