# -*- 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...