-
对象访问
''' self: 对象自身,在函数中的self参数,表示谁调用此函数,self就表示哪个对象 方法调用: 方法调用: 对象.方法名() | 要不要传参取决于类中定义方法的时候有没有定义除了self之外的参数 __init__ ''' class Person: type = '人类' # 方法 def eat(self): # self = tao print('self---->', self) print('Person的吃方法') def play(self, game): print('{}玩了{}游戏'.format(self.name,game)) ren = Person() ren.name = 'xxx' # 动态的在song空间中添加了name属性 print(ren) # 方法的调用 ren.eat() # 对象在调用方法eat的时候,会将自身作为参数传给eat的self参数 ren.play('消消乐') tao = Person() tao.name='qqq' print(tao) tao.eat() tao.play('英雄联盟') kun = Person()
''' 类(属性,方法),对象 类---> 抽象,模型,类别 统称 对象 --->具体,模型造出来事物, ''' class Dog: # 属性 # color = '黄色' # name='大黄' # 魔法方法 def __init__(self, name): # name='大黄' self.name = name # self.age = 1 print('------>init') # 动作:方法 def eat(self): # self = dog1 print('{}喜欢吃骨头'.format(self.name)) # dog1.name ~ self.name # 创建对象 dog1 = Dog('大黄') # dog1就是一个对象 # dog1.name = # 对象调用方法 dog1.eat() # dog1.eat(dog1) dog2 = Dog('小黑') # dog2.name = # 创建了第二个对象dog2 dog2.eat() # dog2.eat(dog2) # self = dog2 dog3 = Dog('小白') # 创建Car类,每个对象都有:brand,price,动作:start() # 创建2对象调用分别start() 动作
面向对象2
最新推荐文章于 2024-10-14 20:18:07 发布