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