Python基礎類與繼承學習

2021-08-31 09:39:39 字數 1891 閱讀 1323

#類

class cocacola:

formula = ['caffeine','sugar','water','soda']

def drink(self):

print('energy!')

coke = cocacola()

coke.drink()

print('\n')

#self

class coca:

formula = ['caffeine','sugar','water','soda']

def drink(coke): # 把self改為coke

print('energy!')

coke = coca()

coke.drink()

print('\n')

#魔術方法

class cocaco():

formula = ['caffeine','sugar','water','soda']

def __init__(self):

self.local_logo = '可口可樂'

def drink(self):

print('energy!')

coke = cocaco()

print(coke.local_logo)

print('\n')

#父類class people(object):

#初始化函式

def __init__(self,name,age,weight):

self.name =name

self.age =age

self.weight = weight

#物件函式

def sleep(self):

print('這是people類中的sleep函式')

#根據工作時間,計算體重是否減少的功能函式

def work_time(self,time):

#如果工作時間在8-12小時範圍,體重-2斤

#如果超過12小時,體重-5斤

if 812:

self.weight -= 5

#宣告man類,繼承自people類

class man(people):

def __init__(self,name,age,***,weight,height):

#呼叫父類的初始化,將父類的屬性進行初始化,並且將self物件作為引數傳遞到父類的初始化函式中

super(man,self).__init__(name,age,weight)

#初始化當前類擁有的屬性

self.*** = ***

self.height = height

def drink(self):

print('這人光喝酒')

def sleep(self):

#在這個sleep函式中,可以執行和父類中完全不同的功能

print('這是man類中的sleep函式')

#2.重寫work_time函式

def work_time(self,time):

#2.1根據時間計算體重

super(man,self).work_time(time)

#2.2根據體重判斷身材

#身高-105 = 體重 身材標準

#身高-105 > 體重 身材偏瘦

#身高-105 > 體重 身材偏胖

result = self.height-105

if result>self.weight:

print('偏瘦')

Python類與繼承

2.1 類定義 class classname 1 2.2 類物件 類物件建立後,類命名空間中所有的命名都是有效屬性名。類物件有兩種操作 屬性引用 obj.name 和例項化 類定義了init 方法的話,類的例項化操作會自動呼叫init 方法。init 方法可以有引數,引數通過init 傳遞到類的例...

python繼承分類 python 類與繼承

類的繼承 什麼是繼承?繼承是一種新建類的方式,新建的類稱為子類,被繼承的類稱為父類。python中,父類 子類 派生類 只有在繼承的時候才會產生。繼承的特性 子類會繼承父類所有的屬性。為什麼要用繼承?使用繼承可以減少 的冗餘。物件的繼承 python中支援乙個類同時繼承多個父類 不推薦使用,當繼承多...

Python 基礎 類的繼承

如果寂靜定義了person類,需要定義新的student 和teacher 類時 可以直接從person 中繼承 class person object def init self,name,gender self.name name self.gender gender 定義 student 類時...