php程序员学习python3学习第十六天
1,面向对象基本格式
# -*- coding: utf-8 -*- #面向对象 class Test: def add1(self, a, b): return a + b def play(self, a, b): return a + '--' + b te = Test() res = te.add1(2, 3) print(res)
2,对象属性调用,使用self
#对象属性 class Test1: def paly1(self): print(self.backend) obj1 = Test1() obj1.backend = 'hello world' obj1.paly1()
3,使用构造方法init
# -*- coding: utf-8 -*- #使用构造方法给不同对象赋予不同的属性 class Test2: def __init__(self, bk): # print('aa') self.backend = bk def play1(self): print(self.backend) obj1 = Test2('a') res1 = obj1.play1()
4,继承,注意python中,一个类可以继承多个基类
# -*- coding: utf-8 -*- #对象继承 class Animals: def __init__(self): pass def eat(self): print(self.name + '吃') def paly(self): print(self.name + '玩') class Uncle: def work(self): print(self.name + '工作') #对象继承 在python中比较特殊,一个类可以继承多个基类,如果重复,先在自身中寻找,若有多个基类,则使用左边的 #此理中相同方法时,先找Animals class Dog(Animals, Uncle): def __init__(self, your_name): self.name = your_name def run(self): print(self.name + '跑') obj1 = Dog('wang') obj1.eat() obj1.paly() obj1.run() obj1.work()
-------------------------立码平天下------------------------------

浙公网安备 33010602011771号