<p>我想你要找的是第一类的一个子类。你知道吗</p>
<p>像这样:</p>
<pre><code>class myClass():
def __init__(self,value,text):
self.value = value
self.text = text
def show_values(self):
print self.value,self.text
class myCloneClass(myClass):
def show_values(self):
print "Value:",self.value
print "Text:",self.text
a = myClass(1,'Hello')
b = myCloneClass(2,'World')
a.show_values()
b.show_values()
</code></pre>
<p>输出:</p>
<pre><code>1 Hello
Value: 2
Text: World
</code></pre>
<blockquote>
<p>I want to create another class that works very similarly to the first (a clone)</p>
</blockquote>
<p>myClass有一个方法可以打印它的值,但格式不正确,
myCloneClass有相同的方法,用相同的名称调用,以更好的方式打印其值</p>
<hr/>
<blockquote>
<p>how to use the second class as an object and "call" it from the first
if the user makes the appropriate selection in the first class</p>
</blockquote>
<p>或者您正在另一个类对象中查找类对象</p>
<p>像这样:</p>
<pre><code>class myFirstClass():
def __init__(self):
self.color = raw_input("What is favorite color? ")
print "Your favorite color is",self.color
if self.color == 'blue':
self.sub_instance = mySecondClass()
class mySecondClass():
def __init__(self):
self.food = raw_input("What is favorite food? ")
print "Your favorite food is", self.food
a = myFirstClass()
</code></pre>
<p>“a”是myFirstClass的一个实例,如果用户选择“blue”作为最喜欢的颜色,它将创建一个名为self.sub\u实例,它是mySecondClass的一个实例。我不知道为什么您会想要这样的东西,因为您可以使用第一个类来存储新的值。这是一种相当麻烦的处理方式。你知道吗</p>
<p>要获取您喜欢的食物,您需要使用eihter:</p>
<pre><code>a.sub_instance.food # outside the myFirstClass
self.sub_instance.food # inside the myFirstClass
</code></pre>
<p>但如果最喜欢的颜色不是“蓝色”,它就会失败,因为它会创建新的nameplace(self.sub\u实例),引发AttributeError。你知道吗</p>