Py学习  »  Python

在Python中,如何使用方法参数作为新对象的名称?

mikkelnm • 3 年前 • 1509 次点击  

在这段代码中,我试图创建一个公文包对象,该对象有一个方法可以生成该类的新实例 Stock 无论何时购买。我想要 股票 对象将其标记器作为其名称/指针。

所以我真的希望它被解释为 AMZN = Stock() 下面,但我做不到。输出应该是 3000 .我尝试过不同的方法,但都没有成功,所以如果您能给我一些建议,我将不胜感激。这一点很新,所以可能会有一些我不知道的复杂情况。。。

class Stock:
    def __init__(self, ticker, price, amount):
        self.ticker = ticker
        self.price = price
        self.amount = amount

# Create portfolio to hold stocks and available funds
class Portfolio:
    def __init__(self, funds):
        self.funds = funds
        self.stockPortfolio = []

    # Buying a stock and adding it to the portfolio
    def buyStock(self, ticker, price, amount):
        #Add stock to portfolio
        self.stockPortfolio.append(ticker)
        ticker = Stock(ticker, price, amount) # Would like this to be read as AMZN = Stock()
        return


p = Portfolio(100000)
p.buyStock("AMZN", 3000, 20)
print(AMZN.amount)

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/130657
 
1509 次点击  
文章 [ 2 ]  |  最新文章 3 年前