Python 3实例化类的问题



我正在尝试运行一些示例代码,但它在实例化类Blockchain时遇到了问题。我上一次使用python是2.7,我对最后一个if语句没有任何问题。

我在没有导入区块链的情况下尝试了它,但会产生语法错误。

有人能解释一下3.8的问题是什么吗?

代码:

class Blockchain:
def __init__(self):
self.chain = []
self.pending_transactions = []
def new_block(self):
# Create a new Block and adds it to the chain
pass
def new_transaction(self):
# Adds a new transaction to the list of transacations
pass
@staticmethod
def hash(block):
# Hashes a Block
pass
@property
def last_block(self):
# Returns the last Block in the chain
pass
if __name__ == "__main__":
import Blockchain
blockchain = Blockchain()
print(blockchain.chain)

错误:/Users/denisputnam/PycharmProjects/excersize2/venv/bin/python/Users/denispotnam/PycharmProjects/excersize2/blockchain.py追踪(最近一次通话(:文件"/Users/denisputnam/PycharmProjects/excersize2/blockchain.py",第1行,位于class区块链:文件"/Users/denisputnam/PycharmProjects/excersize2/blockchain.py",第25行,在区块链中导入区块链ModuleNotFoundError:没有名为"区块链"的模块

Process finished with exit code 1

没关系。最后一个if的缩进级别错误。:(

最新更新