超類 super 應用場景

2021-09-11 20:45:33 字數 1056 閱讀 8410

super()應用場景

物件a 有乙個初始化屬性first_name在__init__()方法中 以及乙個 second_name()方法,當物件b繼承了物件a時,物件b就擁有了物件a的所有方法和屬性

class a():

def __init__(self):

self.first_name = 'king'

def second_name(self):

print('hao')

class b(a):

def full_name(self):

print('king hao')

輸出》a().first_name

'king'

>>>a().second_name()

hao>>>b().first_name

'king'

>>>b().second_name()

hao>>>b().full_name()

king hao

但是當我們需要給b()定義乙個初始屬性 ,就不能像方法a()一樣用__init__(self),因為直接用 __init__(self)就相當於重寫了父類的 初始化屬性

改寫class a():

def __init__(self):

self.first_name = 'king'

def second_name(self):

print('hao')

class b(a):

def __init__(self):                 

super(b,self).__init__( )

self.english_name = 'horsun'

def full_name(self):

print('king hao')

輸出》b().first_name

'king'

>>>b().english_name

'horsun'

>>>b().second_name()

hao>>>b().full_name()

king hao

85,類物件的應用場景

import inte ce person nsobject void test1 void print id productobject class c end implementationperson void test1 void print id productobject class c ...

Redis應用場景

redis開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。redis常用資料型別 redis最為常用的資料型別主要有以下五種 在具體描述這幾種資料型別之...

Redis應用場景

redis開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。redis常用資料型別 redis最為常用的資料型別主要有以下五種 在具體描述這幾種資料型別之...