Python中類的成員函式都是虛函式

2021-06-18 23:50:32 字數 848 閱讀 9163

這裡有篇文章:沒寫到點子上。

應該這樣來看:

class a:

def f(self):

print("af")

def g(self):

self.f()

class b(a):

def f(self):

print("bf")

b=b()

b.g()

輸出:

bf

成員變數都是「虛」的:

class a:

def __init__(self):

self.m='am'

def g(self):

print(self.m)

class b(a):

def __init__(self):

self.m='bm'

b=b()

b.g()

輸出:

bm

這麼說來c++的成員變數都是「虛」的。

c++的private成員變數就是「實」的。

那private的virtual函式是什麼東西?有這個東西嗎?

這裡所說的「虛」好像已經偏離了原有的意義了。

由此看來python比c++簡單得多,python把東西扁平化了。

import this的第三句:****** is better than complex;第五句:flat is better than nested。

但python在靜態成員變數上卻表現得很怪異。

python類的成員 Python類成員

乙個是乙個類屬性,另乙個是乙個例項屬性。它們是不同的,但是它們之間的關係密切相關,使得它們在時間上看起來一樣。它與python查詢屬性的方式有關。有層次結構。在簡單的情況下,它可能如下所示 instance subclass superclass object built in type 當你在這樣...

python列表類的成員函式

python列表類的成員函式 list.extend l 這個函式將列表l的所有元素新增到原列表的末尾,相當於list list l 例 定義mylist 1,2,3 執行mylist.extend 4,5 後的列表中的值為 1,2,3,4,5 例如,定義mylist 1,2,3 執行mylist....

Python 類中的特殊成員

class foo object def init self,a1,a2 self.a1 a1 self.a2 a2 def call self,args,kwargs print 11111,args,kwargs return 123 def getitem self,item print it...