首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Python中的__init __(self)中寻址实例名称字符串

在Python中,__init__是一个特殊的方法,它在创建一个新的对象时被调用。在这个方法中,我们可以初始化对象的属性和执行其他初始化操作。

__init__方法中,self是一个指向当前实例的引用。要获取实例的名称字符串,可以使用self.__class__.__name__。这将返回实例的类名,即字符串。

例如,假设我们有一个名为Person的类,我们可以在__init__方法中获取实例的名称字符串并将其存储在一个名为name的属性中:

代码语言:python
复制
class Person:
    def __init__(self):
        self.name = self.__class__.__name__

    def __str__(self):
        return f"My name is {self.name}."

p = Person()
print(p)

输出:

代码语言:txt
复制
My name is Person.

在这个例子中,我们在__init__方法中使用self.__class__.__name__获取实例的类名,并将其存储在name属性中。然后,我们在__str__方法中使用self.name来打印实例的名称。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PYTHON __init__()方

4) out put: (3,4) self 变量用于实例方法引用方法所绑定实例。...因为方法实例在任何方法调用总是 作为第一个参数传递self 被选中用来代表实例。你必须在方法声明中放上self(你可能已经注 意到了这点),但可以方法不使用实例(self)。...在其它面向对象语言中,self 可能被称为 this。 __init__: Python ,__init__()实际上不是一个构造器。你没有调用“new”来创建一个新对象。...取而代之,Python 创建实例后,实例化过程,调用__init__()方法,当一个类被实例化时,就可以定义额外行为,比如,设定初始值或者运行一些初步诊断代码 ———主要是实例被创建后,实例化调用返回这个实例之前...另外,如果不存在默认参数,那么传给__init__()两个参数实例化时是必须

52210

NettyDubbo线程名称

RocketMQ和Dubbo它们底层都使用Netty作为网络通信框架.那么今天我们就来看一下,Dubbo,使用Netty线程名称叫什么?...官网下载了Dubbo源码,源码增加了一个自己简单Dubbo提供者代码. 先看下代码结构 beans.xml内容如下 <?...Netty也有线程池概念,但是它池是以Group组形式存在....Q-4-1 Q-4-2 Q-4-3 规则是 线程池名称-第几个线程池-池中第几个线程 Netty中有两类线程,一类是Selector线程,它单独由一个线程池提供,这个线程池里一般只有一个线程....根据上面线程名称我们应该知道Selector线程名字应该叫NettyServerBoss-1-1才对,为啥叫NettyServerBoss-4-1.说明创建Selector线程时候已经创建了3个线程池

1.3K10

python __init__.py 作用

模块 python中一个.py文件就是一个模块 包 指软件包,举例import matplotlib.pyplot(其中pyplot非函数,至少是一个模块或者包),matplotlib就是一个软件包。...举例解释 为了形象地解释,我建立了一个test文件夹,其中一个文件夹A打算建立成一个软件包,然后尝试B文件夹run.py文件下导入A包模块。...实验一:不包含__init__.py test文件夹包含文件如下:  此时如果在B/run.py运行以下语句结果为: 语句 运行结果 import A ImportError: No...实验二:A包含__init__.py A文件夹下包含__init__.py,test文件夹结构变为如下:  B/run.py运行以下语句结果依次列: 语句 运行结果 import...实验三:A.A_A也包含__init__.py A文件夹及其子文件夹下都包含__init__.py,test文件夹结构变为如下:  B/run.py运行以下语句结果依次为: 语句 运行结果

18730

说说Pythonself参数?

公众号新增加了一个栏目,就是每天给大家解答一道Python常见面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试同学,提供一点点帮助!...废话不多说,开始今天题目: 问:说说Pythonself参数? 答:Python规定,函数第一个参数是实例对象本身,并且约定俗成名字写为self。...等价于C++self指针和Java、C#this参数。表示当前类对象,可以调用当前类属性和方法。 首先明确self只有方法才会有,独立函数或方法是不必带有self。...self定义类方法时是必须有的,虽然调用时不必传入相应参数。...代码(函数),需要访问当前实例变量和函数,即,访问Instance对应变量(property): Instance.ProperyNam,去读取之前值和写入新值。

90840

全面理解pythonself用法

self可以不写吗Python解释器内部,当我们调用t.prt()时,实际上Python解释成Test.prt(t),也就是说把self替换成类实例。...> None 题外话:由于很多时候描述符类仍然需要知道调用该描述符实例是谁...,所以描述符类存在第二个参数ins,用来表示调用它实例,所以t.x时可以看到第三行运行结果第二项为。...而采用Test.x进行调用时,由于没有实例,所以返回None。从OO本质理解pythonself 假设要对用户数据进行操作,用户数据包含name和age。...之所以可以各个地方访问数据,本质就是绑定了self这个东西,它方法第一个参数,可以不叫self,叫其它名字,self只不过是个约定。 下面是面向对象实现,可以看到,结构化多了,清晰可读。

9.9K10

Python __init__通俗解释

前言 作为典型面向对象语言,Python定义和使用是不可或缺一部分知识。对于有面向对象经验、对类和实例概念已经足够清晰的人,学习Python这套定义规则不过是语法迁移。...一个自然解决方案是允许我们执行实例化过程Student()时传入一些参数,以方便且正确地初始化/设置一些属性值,那么如何定义这种初始化行为呢?答案就是类内部定义一个__init__函数。...所以__init__函数参数列表会在开头多出一项,它永远指代新建那个实例对象,Python语法要求这个参数必须要有,而名称随意,习惯上就命为self。...新建实例传给self后,就可以__init__函数内创建并初始化它属性了,比如之前scores,就可以写为 ?...; 与此对应,self属性名和函数内其他名称(包括参数)也是不冲突,所以你可能经常见到类似这种写法,它正确而且规范。

92320

__init__设置对象父类

1、问题背景Python,可以为对象设置一个父类,从而实现继承。但是,如果想要在实例化对象时动态地指定父类,则会出现问题。...(parent=Blue)blue_square = Square(parent=Blue)但是,这段代码会报错,因为Python,对象父类只能在类定义时指定,不能在实例化对象时动态设置。...类工厂,可以根据传入参数来决定创建哪个类。...依赖注入是一种设计模式,它可以将对象依赖关系从对象本身解耦出来。这样,就可以实例化对象时动态地注入它依赖关系。...最后,它创建了两个Circle对象,并指定了它们顏色。使用依赖注入,我们就可以实例化对象时动态地为它注入它依赖关系。

7710

【说站】python变量self添加

python变量self添加 说明 1、前缀带self变量,就是整个类代码块里面类似是作为全局变量。...2、如果变量前面加了self,那么在任何实例方法(非staticmethod和calssmethod)就都可以访问这个变量了。如果没有加self,只有在当前函数内部才能访问这个变量。...实例 变量前全都加self。...但这样很明显没有意义,url/resp/text/status这些变量都是局部,别的方法里面不需要访问这些变量,只存在于test_login函数,别的用例也不需要使用这些变量,因此除了session...以上就是python变量self添加,希望对大家有所帮助。更多Python学习指路:python基础教程 本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

70720

php self,this区别和操作方法实例分析

本文实例讲述了php self,this区别和操作方法。...,现在网上大多数资料要么就是按照手册抄过来很官方一些话,要么就是那些千篇一律文章,确实有些不好理解,所以只能自己动手来熟悉啦 一. self 1.self可以访问本类静态属性和静态方法,可以访问父类静态属性和静态方法...用self时,可以不用实例 class self_test { static $instance; public function __construct(){ self::$instance...} } $str = new self_test(); echo $str- tank(); 页面输出: tancy 二.this 1.this可以调用本类方法和属性,也可以调用父类可以调方法和属性...是引用静态类类名,而$this是引用非静态类实例名。

46921

Python__init__()方法整理(两种解释)

我们接触__init__()方法之前,无论如何,我们都需要粗略、简单地看看在Python隐含object类层次结构。...使用init()创建显式常量 可以给牌定义花色类。二十一点中,花色无关紧要,简单字符串就可以。 我们使用花色构造函数作为创建常量对象示例。...《Python之禅》建议: "显式比隐式更好。" 一个__init__()方法应该让实例变量显式。 非常差多态 灵活和愚蠢就在一念之间。...使用__init__()创建显而易见常量 可以给牌定义花色类。二十一点中,花色无关紧要,简单字符串就可以。 我们使用花色构造函数作为创建常量对象示例。...第二章《通过Python无缝地集成——基本特殊方法》我们会回到这个问题。 1. 复杂复合对象初始化 理想情况下,__init__()方法会创建一个对象完整实例

6.4K50

Python __init__通俗解释是什么?

Python是一门面向对象编程语言,面向对象是一种代码封装技术,包含了各种功能,让代码能重复利用、高效节能。...def __init__(self,...): 代码块 每次创建类实例对象时,__init__函数就会自动被调用,无论它里面有什么样变量、计算,统统会自动调用。...、init函数(方法)第一个参数必须是 selfself为习惯用法,也可以用别的名字),后续参数则可 以自由指定,和定义函数没有任何区别。...self.name = "小明" test = Sample() print(test.name) # 输出结果 自动调用构造方法 小明 如上,创建 test这个对象时,隐式调用了手动创建__...所以综上,构造方法__init__用于创建实例对象时使用,每当创建一个类实例对象时,Python 解释器都会自动调用它,用来初始化对象某些属性。

58930
领券