class Animal(object):
def __init__(self, name, age, localtion):
self.__name = name
self.__age = age
self.__localtion = localtion
def a(self):
return self.__name,self.__age ,self.__localtion
dog = Animal('wangwang', 1, 'GuangDong')
print(dog.a())
def __init__(self, name, age, localtion):
self.__name = name
self.__age = age
self.__localtion = localtion
def a(self):
return self.__name,self.__age ,self.__localtion
dog = Animal('wangwang', 1, 'GuangDong')
print(dog.a())
2022-12-17
def calc_prod(list_):
def num_prod():
def product(x, y):
return x * y
return str(reduce(product, list_))
return num_prod
L = calc_prod([1,2,3,4,5])
print(L)
print(L())
def num_prod():
def product(x, y):
return x * y
return str(reduce(product, list_))
return num_prod
L = calc_prod([1,2,3,4,5])
print(L)
print(L())
2022-10-26
最新回答 / 土斤土斤
查了大量資料,大概是這樣。python3的多繼承采用的是c3算法,將復雜結(jié)構(gòu)上的所有類都映射到一個線性順序上,而這個順序能夠保證所有的類都被構(gòu)造一次,這個也就是方法搜索的順序mro針對題目中的代碼,mro順序為D→B→C→A,這也就是方法的搜索順序,而每一次執(zhí)行方法的時候,比如執(zhí)行D類的方法,碰到super()后就會跳過接下來的語句而直接往右邊的順序的類中去繼續(xù)搜索方法,所以D類的print語句就會被先跳過,變成搜索B類的方法,而B類的方法中也有super(),所以也是繼續(xù)跳過,直到A類中沒有可以跳過的語...
2022-10-09
1、子類定義的時候,需要在括號內(nèi)寫明繼承的類;
2、在__init__()方法,需要調(diào)用super(Student, self).__init__(name, gender),來初始化從父類繼承過來的屬性;
2、在__init__()方法,需要調(diào)用super(Student, self).__init__(name, gender),來初始化從父類繼承過來的屬性;
2022-09-24
# Enter a code
class Animal(object):
count = 0
def __init__(self,name,age):
self.name = name
self.age = age
Animal.count += 1
dog = Animal('wangwang',1)
print(Animal.count)
cat = Animal('mimi',3)
print(Animal.count)
class Animal(object):
count = 0
def __init__(self,name,age):
self.name = name
self.age = age
Animal.count += 1
dog = Animal('wangwang',1)
print(Animal.count)
cat = Animal('mimi',3)
print(Animal.count)
2022-09-03
# Enter a code
class Animal(object):
count = 0
def __init__(self,name,age):
self.name = name
self.age = age
Animal.count += 1
dog = Animal('wangwang',1)
cat = Animal('mimi',3)
print(dog.count)
print(cat.count)
class Animal(object):
count = 0
def __init__(self,name,age):
self.name = name
self.age = age
Animal.count += 1
dog = Animal('wangwang',1)
cat = Animal('mimi',3)
print(dog.count)
print(cat.count)
2022-09-03
# Enter a code
class Animal(object):
def __init__(self,name,age):
self.name = name
self.age = age
dog = Animal('dog',1)
cat = Animal('cat',2)
print(dog.name,dog.age)
print(cat.name,cat.age)
class Animal(object):
def __init__(self,name,age):
self.name = name
self.age = age
dog = Animal('dog',1)
cat = Animal('cat',2)
print(dog.name,dog.age)
print(cat.name,cat.age)
2022-08-31
# Enter a code
class Animal():
pass
dog = Animal()
cat = Animal()
print(dog)
print(cat)
print(dog == cat)
class Animal():
pass
dog = Animal()
cat = Animal()
print(dog)
print(cat)
print(dog == cat)
2022-08-30