Python 3.8.0
1. 类的定义class CharacterBase: #定义类
'角色的基类' #类注释,可选
pCount = 0 #静态成员
def __init__(self,name): #构造函数
self.name = name
pCount += 1
def __del__(self): #析构函数
pCount -= 1
def __str__(self): #相当于C#的ToString()
return 'Base class of characters'
def say_something(self,msg):
print(self.name + " said: " + str(msg))
2.实例化
tom = CharacterBase("Tom")
tom.say_something("hello")
输出结果
Tom said: hello
3.类的继承
class Ninja(CharacterBase):#继承基类
def say_something(self,msg):
print("Ninja " + self.name + " said: " + str(msg))
ryo = Ninja("Ryo")
ryo.say_something("hello")
输出结果
Ninja Ryo said: hello