Python中類的繼承以及多型的體現

2021-10-09 11:41:37 字數 1434 閱讀 9048

# -*- coding:utf-8 -*-

class player():

def __init__(self, name, hp, occu):

self.__name = name

self.hp = hp

self.occu = occu

def print_role(self):

print('% s: % s % s' % (self.__name, self.hp, self.occu))

def update_name(self, newname):

self.name = newname

class monster():

'定義怪物類'

def __init__(self,hp=100):

self.hp=hp

def run(self):

print("請立刻移動到此處。。。。。")

def whoami(self):

print ("我是怪物父類")

class animals(monster):

'定義普通怪物類'

def __init__(self,hp=10):

#self.hp=hp

super().__init__(hp)

class boss(monster):

'定義boss怪物類'

def __init__(self,hp=1000):

#self.hp=hp

super().__init__(hp)

def whoami(self):

print ("我是怪物我怕誰")

user1 = player("tom", 100, 'war') #類的例項化

user2 = player('jerry', 90, 'master') #類的例項化

user1.print_role()

user2.print_role()

user1.update_name('wilson')

user1.print_role()

user1.name="hellokitty"

user1.print_role()

a1=monster(200)

print(a1.hp)

print(a1.run())

a2=animals(100)

print(a2.hp)

print(a2.run())

a3=boss(800)

a3.whoami()

print ('a1的型別 %s' %type(a1))

print ('a2的型別 %s' %type(a2))

print ('a3的型別 %s' %type(a3))

print (isinstance(a2,monster))

python類的例項化,繼承以及多型

1 python類的繼承 在oop object oriented programming 程式設計中,當我們定義乙個class的時候,可以從某個class繼承,新的class稱為子類 subclass 而被繼承的class稱為基類 父類 或者超類 base class super class cl...

python中的類,物件,例項,繼承,多型

恢復內容開始 類 通俗來講是 屬性和方法的集合 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件,即為類的例項,物件可呼叫類的屬性和方法 類的定義,需要以大寫開頭來定義類的名字 class test class test 定義類 首字母大寫 a 12345 ...

python 類 封裝 繼承 多型

類由一系列函式物件組成,在類中,函式物件稱為方法,方法的第乙個引數必須為self,表示當前例項物件 可把類理解為乙個dict,key為方法名 string型別 value為方法 class animal object def init self,age,color self.age age self...