python函数中self的作用_在Python中self的用途是什么?

如果您使用的是Python,那么“自我”一词是无法逃避的。它用于方法定义和变量初始化中。每次定义方法时,都会显式使用self方法。在本文中,我们将按以下顺序深入了解Python的自我:

Self在Python中的用途是什么?

该self用来表示该类的实例。使用此关键字,您可以在python中访问类的属性和方法。它将属性与给定参数绑定在一起。我们使用self的原因是Python不使用'@'语法来引用实例属性。在Python中,我们有一些使实例自动传递但不会自动接收的方法。

例:

class food():

# init method or constructor

def __init__(self, fruit, color):

self.fruit = fruit

self.color = color

def show(self):

print("fruit is", self.fruit)

print("color is", self.color )

apple = food("apple", "red")

grapes = food("grapes", "green")

apple.show()

grapes.show()

Output:

Fruit is apple

color is red

Fruit is grapes

color is green

Python类自构造函数

self也用于引用类中的变量字段。让我们来看一个例子,看看它是如何工作的:

class Person:

# name made in constructor

def __init__(self, John):

self.name = John

def get_person_name(self):

return self.name

在上面的示例中,self引用整个Person类的名称变量。在这里,如果我们在方法中有一个变量,那么self将不起作用。该变量仅在该方法运行时才存在,因此是该方法的局部变量。为了定义全局字段或完整类的变量,我们需要在类方法之外定义它们。

自我是关键字吗?

自我在不同的地方使用,通常被认为是关键词。但是与C ++不同,self在Python中不是关键字。

self是函数中的参数,用户可以使用其他参数名称代替它。尽管建议使用self,因为它可以增加代码的可读性。

例:

class this_is_class:

def show(in_place_of_self):

print("It is not a keyword "

"and you can use a different keyword")

object = this_is_class()

object.show()

输出:

它不是关键字,您可以使用其他关键字

这样,我们就结束了本文的结尾。希望您了解self的用法及其在Python中的工作方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值