类与对象
创建类
通过关键字class创建一个Player类,来个栗子
class Player: pass
创建对象
通过类实例化两个对象,来个栗子
class Player: pass p1 = Player() p2 = Player() print(p1) #<__main__.Player object at 0x00000000020E2198> print(p2) #<__main__.Player object at 0x00000000020E2E48>
添加属性
举个栗子
class Player: pass p1 = Player() p1.name = "tom" p1.lives = 3 print(p1.name, p1.lives) #tom 3
面向对象的重点在于不同对象之间的交互
为类添加一些行为,当这些行为触发时,可以改变对象的属性,举个栗子
class Player: def add_one_live(self): self.lives += 1 p = Player() p.lives = 3 p.add_one_live() print(p.lives) #4
参数self
self是对方法所调用对象的引用
类中定义的函数,其第一个形参一般都要显示的传入self,否则在通过类实例调用函数时会报错
class