您可以从类中的其他方法访问使用init方法创建的属性吗



当我编写__init__方法并分配属性时,我可以在该类中编写的其他方法(函数(中访问这些属性吗?如果是,是如何做到的?

我在谷歌上搜索过,但找不到答案。我一直没能理解这个。

使用self:

class MyClass:
def __init__(self):
self.name = 'John'
def other_method(self):
print(self.name)

CCD_ 3将打印";约翰";。

当您创建一个类并设置一个实例(如first_class = MyClass()(时,会运行或初始化def __init__(self):。其中的任何变量,如self.name,都可以从类及其函数中访问,也可以在其他程序中使用类时访问。self有点把那个变量附加到那个类上。基本上使用诱惑的例子:

class MyClass:
def __init__(self):
self.name = "John"
def show_name(self):
print(self.name)

然后在类外的程序中使用MyClass的名称:

firstClass = MyClass()#Initialise MyClass and its variables
print(firstClass.name)

或者:

firstClass= MyClass()
firstClass.show_name()

两种输出:

'John'

(仍然为其他人提供这个答案,希望你不介意:(

最新更新