我最近开始学习Python(来自C++背景),但我不明白我应该如何访问成员变量(^ {CD1>}),并将其用于第二个函数,名为^ {CD2>}。在
class Block:
'''
Дефинираме ф-я , която създава
променливите като членове на класа Block
'''
def _init_(self,prevHash,index,nonce,data,hash,time):
self.prevHash = prevHash
self.index = index
self.nonce = nonce
self.data = data
self.hash = hash
self.time = time
def get_hash(self):
print(self.hash)
def mine_block(self,difficulty):
arr = []
for i in range(difficulty):
arr[i] = '0'
arr[difficulty] = '\0'
str = arr
while True:
'''
here I receive an error
unresolved referene nonce
'''
nonce++
要引用类方法中的类属性,需要将对象本身传递给带有关键字
self
的方法。然后可以使用self.foo
访问其他类方法和类属性。在另外,
while True
循环不应在类的根级别缩进。最后,foo++
C样式在pyton中是不正确的,它应该是foo += 1
在Python中,所有实例成员都是通过类实例公开可用的,类实例作为
self
传递给类方法。因此您应该使用self.nonce
。在另外,在Python中要小心缩进。你的mine_块方法应该如下所示:
相关问题 更多 >
编程相关推荐