1.类名 这类事物的名字,需要满足大驼峰命名法
2.属性 这类事物具有什么样的特征
3.方法 这类事物具有什么样的行为
# 创建类
class 类名:
def 方法1(self, 参数列表):
pass # pass是占位符
def 方法2(self, 参数列表):
pass
# 创建对象
对象引用 = 类名(参数列表)
变量名
访问对象的 属性和方法self
访问对象的 属性和方法class BearToy:
def speak(self):
print("你好我是" + self.color + "色的泰迪~")
bear01 = BearToy()
bear01.color = "red" # 给熊添加颜色属性并赋值
bear01.speak()
bear02 = BearToy()
bear02.color = "yellow" # 给熊添加颜色属性并赋值
bear02.speak()
__init__()
方法在创建对象时会被自动调用__init__()
是专门用来定义一个类 具有哪些属性的方法__init__()
使用示例:class BearToy: # 定义类BearToy
def __init__(self, color):
print("对象初始化")
self.color = color
def speak():
print("颜色: " + self.color + ",大小:" + self.size)
if __name__ == "__main__":
tidy01 = BearToy("red", "big")
tidy01.speak()
tidy02 = BearToy("yellow", "small")
tidy02.speak()
class Role: #定义类Role【拥有相同属性和方法的对象的集合】
def __init__(self, name, weapon): #__init__() 可以指定每一个对象独有的属性
self.name = name #self 为实例本身的名称
self.weapon = weapon #self 为实例本身的名称
#类方法,即类中定义的函数,可以由对象去调用
def attack(self, target): #self 为实例本身的名称
print('我是%s, 正在攻击%s' % (self.name, target))
if __name__ == '__main__':
lb = Role('吕布', '方天画戟') #根据Role类创建一个具体的对象lb
print(lb.name, lb.weapon) #打印对象lb的名字和武器
lb.attack('张飞') #让对象调用类方法attack()