后面的例子可以理解成:
調(diào)用count()時(shí)給fs這個(gè)list每個(gè)位置都賦值了一個(gè) i*i的函數(shù),但因?yàn)榉祷刂凳呛瘮?shù)f本身所以并沒(méi)有調(diào)用,即fs = [i*i, i*i, i*i],此時(shí)里面的i并不表示實(shí)際值;當(dāng)count()被調(diào)用完后for循環(huán)里的i已經(jīng)到3,所以當(dāng)調(diào)用fs這個(gè)list內(nèi)的函數(shù)f1/f2/f3時(shí)都計(jì)算i*i,此時(shí)i代入3,所以三個(gè)結(jié)果都為9。
調(diào)用count()時(shí)給fs這個(gè)list每個(gè)位置都賦值了一個(gè) i*i的函數(shù),但因?yàn)榉祷刂凳呛瘮?shù)f本身所以并沒(méi)有調(diào)用,即fs = [i*i, i*i, i*i],此時(shí)里面的i并不表示實(shí)際值;當(dāng)count()被調(diào)用完后for循環(huán)里的i已經(jīng)到3,所以當(dāng)調(diào)用fs這個(gè)list內(nèi)的函數(shù)f1/f2/f3時(shí)都計(jì)算i*i,此時(shí)i代入3,所以三個(gè)結(jié)果都為9。
2022-02-15
實(shí)例對(duì)象通過(guò)實(shí)例方法操作實(shí)例的私有屬性,類(lèi)通過(guò)類(lèi)方法操作類(lèi)的私有屬性;實(shí)例對(duì)象通過(guò)。。。操作類(lèi)的私有屬性
2022-02-15
class Animal:
__count=0
def __init__(self,name):
self.name=name
Animal.__count+=1
@classmethod
def get_count(self):
return self.__count
dog=Animal('liu')
print(dog.get_count())
cat=Animal('wang')
print(cat.get_count())
__count=0
def __init__(self,name):
self.name=name
Animal.__count+=1
@classmethod
def get_count(self):
return self.__count
dog=Animal('liu')
print(dog.get_count())
cat=Animal('wang')
print(cat.get_count())
2022-02-11
def f(x):
return x.title
for item in map(f, ['alice', 'BOB', 'CanDY']):
print(item)
return x.title
for item in map(f, ['alice', 'BOB', 'CanDY']):
print(item)
2022-01-10
Traceback (most recent call last):
File "index.py", line 27, in
print(r1 / r2)
TypeError: unsupported operand type(s) for /: 'Rational' and 'Rational'
本節(jié)的代碼運(yùn)行錯(cuò)誤,提示地板除的那一行報(bào)錯(cuò),/沒(méi)有定義,把__truediv__改成__div__運(yùn)行正確
File "index.py", line 27, in
print(r1 / r2)
TypeError: unsupported operand type(s) for /: 'Rational' and 'Rational'
本節(jié)的代碼運(yùn)行錯(cuò)誤,提示地板除的那一行報(bào)錯(cuò),/沒(méi)有定義,把__truediv__改成__div__運(yùn)行正確
2022-01-06
運(yùn)行下面一段就成功
class Animal: pass
dog = Animal()
cat = Animal()
dog.name = 'xiaohong'
dog.age = 13
cat.name = 'xiaohong2'
cat.age = 14
print(dog.name)
print(dog.age)
print(cat.name)
print(cat.age)
class Animal: pass
dog = Animal()
cat = Animal()
dog.name = 'xiaohong'
dog.age = 13
cat.name = 'xiaohong2'
cat.age = 14
print(dog.name)
print(dog.age)
print(cat.name)
print(cat.age)
2021-12-16
__call__魔法方法可以將類(lèi)當(dāng)作函數(shù)來(lái)使用,當(dāng)作為函數(shù)來(lái)使用時(shí),調(diào)用call方法。
例如 文中的 p("Alice"),即相當(dāng)于之行p.__call__("Alice")
例如 文中的 p("Alice"),即相當(dāng)于之行p.__call__("Alice")
2021-12-08
感覺(jué)給他講復(fù)雜了,最后非要來(lái)一個(gè) __str__,里面還是a/b的,一看還有點(diǎn)蒙 中間也是,小白估計(jì)看不明白
2021-12-08
def f(x):
return x.title()
l = []
for item in map(f, ['alice', 'BOB', 'CanDY']):
l.append(item)
print(l)
return x.title()
l = []
for item in map(f, ['alice', 'BOB', 'CanDY']):
l.append(item)
print(l)
2021-12-01
根據(jù)繼承鏈,子類(lèi)的類(lèi)型既繼承于父類(lèi)、祖先類(lèi),又屬于本身定義的類(lèi)
2021-11-18