我正在从几本不同的书中学习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;。我希望你们明白我的笑话。很难找到你甚至无法正确描述的内容。