标签:span 属性 ber 父类 role 设计 psu 实例化 开始
一个类即是对一类拥有相同属性的对象的抽象、蓝图。原型。在类中定义了这些对象的都具备的属性、共同的方法。
面向过程编程和面向对象编程:
面向过程编程:使用一系列的指令告诉计算机怎么一步步执行
基本设计思路就是程序一开始是着手解决一个大的问题,然后把一个大的问题分解成很多小问题或子过程
面向对象编程:
OOP编程是利用“类”和“对象”来创建各种模型来实现对真实世界的描述
世界万物皆对象。
只要是对象,就肯定属于某种类
只要是对象,就肯有属性
面向对象编程:
OOP编程是利用“类”和“对象”来创建各种模型来实现对真实世界的描述
世界万物皆对象。
只要是对象,就肯定属于某种类
只要是对象,就肯有属性
objiect对象:
一个对象即是一个类的实例化后的实例,一个类可以实例化多个对象,每个对象亦可以有不同的属性
encapsulation封装:
inheritance继承:
一个类可以派生出子类,在这个父类里面定义的属性、方法自动被子类继承
一个对象即是一个类的实例化后的实例,一个类必须经过实例化后方可在程序中调用,一个类可以实例化多个对象,每个对象亦可以有不同的属性
1、创建一个类
class Role(object): #定义一个类 def __init__(self): #初始化 pass
上面的这个__init__()叫做初始化方法(或构造方法), 在类被调用时,这个方法(虽然它是函数形式,但在类中就不叫函数了,叫方法)会自动执行,进行一些初始化的动作。
2、实例
__author__ = ‘lw‘
class Role(object):
def __init__(self,name,role,weapon,life_value=100,money=15000): ##定义一个类, class是定义类的语法,Role是类名,(object)是新式类的写法
self.name = name ##初始化函数,在生成一个角色时要初始化的一些属性就填写在这里
self.role = role ####self.name = r1.name
self.weapon = weapon
self.life_value = life_value
self.money = money
def shot(self):
print("shooting...")
def got_shot(self):
print("ah...,I got shot...")
def buy_gun(self,gun_name):
print("just bought %s" %gun_name)
r1 = Role(‘Alex‘,‘police‘,‘AK47‘) #生成一个角色,也即是生成一个实例(对象)
r2 = Role(‘Jack‘,‘terrorist‘,‘B22‘) #生成一个角色,生成一个实例(对象)
我们看到,上面的创建角色时,我们并没有给__init__传值,程序也没未报错,是因为,类在调用它自己的__init__(…)时自己帮你给self参数赋值了,
r1
=
Role(
‘Alex‘
,
‘police‘
,
‘AK47’) #此时self 相当于 r1 , Role(r1,‘
Alex
‘,‘
police
‘,‘
AK47’)
r2
=
Role(
‘Jack‘
,
‘terrorist‘
,
‘B22’)#此时self 相当于 r2, Role(r2,‘
Jack
‘,‘
terrorist
‘,‘
B22’)
标签:span 属性 ber 父类 role 设计 psu 实例化 开始
原文地址:http://www.cnblogs.com/liang-wei/p/5832822.html