访问Python中的成员变量?

2024-09-28 05:15:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近开始学习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++

Tags: 函数selfdataindextimedef成员hash
2条回答

要引用类方法中的类属性,需要将对象本身传递给带有关键字self的方法。然后可以使用self.foo访问其他类方法和类属性。在

另外,while True循环不应在类的根级别缩进。最后,foo++C样式在pyton中是不正确的,它应该是foo += 1

在Python中,所有实例成员都是通过类实例公开可用的,类实例作为self传递给类方法。因此您应该使用self.nonce。在

另外,在Python中要小心缩进。你的mine_块方法应该如下所示:

def mine_block(self,difficulty):
    ...
    str = arr
    while True:
        self.nonce += 1

相关问题 更多 >

    热门问题