如何为我的课程发送打印方法?

我是一个非常非常新的程序员,我不熟悉如何为这个类设置打印方法。我该如何为我的班级设置打印方法?感谢任何事情!如何为我的课程发送打印方法?

class travelItem : 

def __init__(self, itemID, itemName, itemCount) :

self.id = itemID

self.name = itemName

self.itemCount = itemCount

self.transactions = []

def getID(self) :

return(self, id)

def getName(self) :

return(self.name)

def setName(self, newName) :

self.name = newName

def getAvailableStart(self):

return(self.AvailableStart)

def appendTransaction(self, num) :

self.transactions.append(num)

def getTransactions(self) :

return(self.transactions)

def getReservations(self) :

Additions = 0

for num in self.transactions :

if (num > 0) :

Additions = Additions + num

return(Additions)

def getCancellations(self) :

Subtractions = 0

for num in self.transactions :

if (num < 0) :

Subtractions = Subtractions + num

return(Subtractions)

def getAvailableEnd(self) :

total = self.AvailableStart

for num in self.transactions :

total = total + num

return(total)

回答:

请记住,一个方法被调用的类的实例,因此,如果你的意思是创建只打印一类你一个真实的方法可以写类似

class Foo(object): 

def print_me(self):

print(self)

foo_instance= Foo()

foo_instance.print_me()

但它听起来像你想定制打印的输出()。这就是内置方法__str__的用途,所以试试这个。

class Foo(object): 

def __str__(self):

# remember to coerce everything returned to a string please!

return str(self.some_attribute_of_this_foo_instance)

从代码中一个很好的例子可能是

... 

def __str__(self):

return self.getName + ' with id number: ' + str(self.getId) + 'has ' + str(self.getTransactions) + ' transactions'

回答:

必须使用__str__特殊方法:

class travelItem: 

...

def __str__(self):

return "a string that describe the data I want printed when print(instance of class) is called"

以上是 如何为我的课程发送打印方法? 的全部内容, 来源链接: utcz.com/qa/258451.html

回到顶部