h3

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()
posted @ 2017-06-11 23:05  码上平天下  阅读(79)  评论(0)    收藏  举报