多重繼承 建議了解下 , python的 經典類和新式類, 和對應的MRO,
參考鏈接: https://blog.csdn.net/five3/article/details/78646978
和 https://www.jianshu.com/p/71c14e73c9d9
參考鏈接: https://blog.csdn.net/five3/article/details/78646978
和 https://www.jianshu.com/p/71c14e73c9d9
2019-04-28
1. Python 里的 類方法和類屬性 , 相當于Java里的 static 修飾的方法和屬性 , 可以通過類名調用或者實例對象調用
2. 被 __ 私有化的 相當于 Java里的private修飾 是無法在類的外部使用, 只能通過一個 公有方法獲取
2. 被 __ 私有化的 相當于 Java里的private修飾 是無法在類的外部使用, 只能通過一個 公有方法獲取
2019-04-27
求最大公約數:用輾轉相除法 遞歸函數
def gcd(a,b):
if b==0:
return a
return gcd(b,a%b)
def gcd(a,b):
if b==0:
return a
return gcd(b,a%b)
2019-04-18
函數本身也可以賦值給變量,即:#變量可以指向函數
函數名其實就是指向函數的變量:對于abs()這個函數,完全可以把函數名abs看成變量,它指向一個可以計算絕對值的函數
函數名其實就是指向函數的變量:對于abs()這個函數,完全可以把函數名abs看成變量,它指向一個可以計算絕對值的函數
2019-04-15
def calc_prod(lst):
def mydiv():
return reduce((lambda x,y:x*y),lst)
return mydiv
f = calc_prod([1, 2, 3, 4])
print f()
def mydiv():
return reduce((lambda x,y:x*y),lst)
return mydiv
f = calc_prod([1, 2, 3, 4])
print f()
2019-04-13
斐波那契數列指的是這樣一個數列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89
原題是從0開始
原題是從0開始
2019-04-11
class Fib(object):
def __init__(self, num):
self.lst = [0, 1]
for i in range(2, num):
self.lst.append(self.lst[i-2] + self.lst[i-1])
def __len__(self):
return len(self.lst)
def __str__(self):
return str(self.lst)
def __init__(self, num):
self.lst = [0, 1]
for i in range(2, num):
self.lst.append(self.lst[i-2] + self.lst[i-1])
def __len__(self):
return len(self.lst)
def __str__(self):
return str(self.lst)
2019-04-09