我正在编写以下代码:
class NewList():
def __init__(self,initial_state):
self.data = initial_state
def append(self,new_item):
self.data = self.data + [new_item]
self.big = self.data
def deppend(self,new_item):
self.data = self.data + [new_item]
self.big = self.big + [new_item]
my_list = NewList([1,2,3,4,5])
print(my_list.data)
my_list.append(6)
print(my_list.data)
print(my_list.big)
my_list.deppend(7)
print(my_list.data)
print(my_list.big)
我不认为在方法内部声明的变量(例如data,big等)可以在Java的另一个方法中使用。但是,在python中,我们可以轻松使用它们。是在python中的方法内部声明的变量具有全局作用域,而不是具有局部作用域的java ??
您定义的变量使用self
关键字声明。在Java中将其视为this
。