当我编写__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'
(仍然为其他人提供这个答案,希望你不介意:(