通过变量将两个类链接在一起

时间:2014-06-25 22:55:03

标签: python class python-2.7 attributes

我正在从几本不同的书中学习python,但主要是从艰难的学习python中学习。

我正在努力更好地理解类,并遇到了一个例子:

class Dog(object):
     def __init__(self, name):
          self.name = name
          self.legs = 4
          self.carry_weight = 0

class Person(object):

     def __init__(self,name):
          self.name = name
          self.pet = None
          self.weight = 0


rover = Dog("Rover")
rover.carry_weight = 180
frank.pet = rover
print frank.name
print frank.pet.legs

if frank.weight < frank.pet.carry_weight:
print "Yes, Frank can ride his dog %s around the neighborhood" % frank.pet.name

所以我了解到我可以将类的两个实例链接在一起,并从另一个实例中调用属性。但我想添加一个属性

owner = None

在Dog下。当我将弗兰克与流浪者联系起来时,它也会将漫游者链接到弗兰克作为其所有者,所以即使我只知道流浪者我也能坦白说。

我想出的是这个想法:

def assign_pet(self, petsname):
     self.pet = petsname
     petsname.owner = self.name

这似乎工作正常,但我想知道这是否是最好的方法。有没有更好的办法?

我不认识任何节目,因此我无处可去提问。此外,我真的试图寻找这个答案,但我觉得三个盲人中有一个感觉大象,有一刻我在谷歌上搜索&#34;什么是绳子,像挂在离地面约7英尺的地方#34;接下来我正在谷歌上搜索这个踩在我脸上的树干&#34;。我希望你们明白我的笑话。很难找到你甚至无法正确描述的内容。

0 个答案:

没有答案