2015-12-10 69 views
0

我已經創建了類命名產品,我該如何創建類型產品的對象變量? 這是我爲商店創建的類,用於跟蹤產品數據。如何創建類型爲Product的對象變量?

class Product:        
    """Class for representing product""" 
    def __init__(self, ProdName, ProdNumber, ProdPrice, InvCount): 
     self.Name = ProdName 
     self.Number = ProdNumber 
     self.Price = ProdPrice 
     self.Inven = InvCount 
     self.__PropTax = 0.20 
+3

你的意思是你想要實例'Product'?如果是這樣,那就是'my_product = Product(a,b,c,d)'。 – 101

+0

只需使用類名即可調用構造函數'__init__'並返回一個類型爲'Product'的新對象,如下所示:'my_prod = Product(name,num,price,count)' –

+0

@TomKarzes - 謝謝 –

回答

1

這在Python中非常簡單。

In [1]: class Product:        
    ...:  """Class for representing product""" 
    ...:  def __init__(self, ProdName, ProdNumber, ProdPrice, InvCount): 
    ...:    self.Name = ProdName 
    ...:    self.Number = ProdNumber 
    ...:    self.Price = ProdPrice 
    ...:    self.Inven = InvCount 
    ...:    self.__PropTax = 0.20 
    ...:   

In [2]: P = Product("name", "PROD123", 1.0, 10) 

In [3]: P.Name 
Out[3]: 'name' 

In [4]: P.Number 
Out[4]: 'PROD123' 

In [5]: P.Price 
Out[5]: 1.0 

In [6]: P.Inven 
Out[6]: 10 

如果您有任何懷疑這是如何工作的,讓我知道。

另外,我建議你去通過這個答案:https://stackoverflow.com/questions/3332454/

+0

你爲什麼使用[5] [6],附上的球拍和數字代表什麼? –

+0

我想這只是代碼行的順序 –

+0

你爲什麼要像下面那樣寫入和退出,我需要單獨編寫代碼來形成一個更好的代碼嗎?對於這麼多問題抱歉,我是python的新手。 –

0

object_of_type_product =產品(ProdName1,ProdNumber1,ProdPrice1,InvCount1)