【发布时间】:2020-04-07 23:03:46
【问题描述】:
有没有一种方法可以实现用户输入以在我定义的这个类中创建一个新条目?
class Pulsar:
'Collective base of all Pulsars'
pulsarCount = 0
def __init__(self, name, distance):
self.name = name
self.distance = distance
Pulsar.pulsarCount += 1
def displayCount(self):
print( "Total Pulsars %d" % Pulsar.pulsarCount)
def displayPulsar(self):
print( "Name : ", self.name, ", Distance: ", self.distance)
"This creates the first object"
pulsar1 = Pulsar("B1944+17", "979 Lightyears")
"This creates the second pulsar in the class"
pulsar2 = Pulsar("J2129-5721", "1305 Lightyears")
pulsar1.displayPulsar()
pulsar2.displayPulsar()
print( "Total Pulsars %d" % Pulsar.pulsarCount)
我希望用户能够输入自己的姓名/距离并将其附加到我当前定义的变量中。
【问题讨论】:
-
你不能只使用一个获取 input() 的变量然后将其传入
-
您应该创建一个
Pulsar实例列表,而不是将每个实例都存储在命名变量中。可以使用list.append()方法创建添加实例。 -
所以你想创建(使用)一个数据库...?
-
嗨,罗杰,我对课程有点陌生,所以我不确定如何解决它们。 input() 变量是否会在类之外收集然后被接收,它是否会在运行的程序的多次迭代中工作?感谢您的宝贵时间。
-
Pulsar 对象是否只包含名称和距离?一个类可能是矫枉过正。
标签: python python-3.x class append