面向对象的学习

内容不多(对手指

类与对象的基本介绍

对于我来说,类是可以理解为在原本运行的程序里面,添加了一个副的程序,当你需要使用他的时候就要进行调用,调用出来的就是对象

创建类(创建副程序

class a:

创建对象(即创建类)

x = a()

在类里面,我们可以设置变量

class a:
    def __init__(self):
        self.name='a'

当中(记得加上self. 表示这个变量是在对象里面的
不仅可以设置变量,还可执行函数

class a:
    def __init__(self):
        self.name='a'
    def 对象里面的函数(self):
        print(self.name)

如果想要用到里面的函数或者变量的时候,我们要像上面一样要先调用类才可以获取到里面的东西

x = a()
print(x.name)
x.对象里面的函数()
继承

对象是可以继承的其他对象的,就是相当于把其他对象的变量与函数复制下来

class a:
    def __init__(self):
        self.name='a'
    def 对象里面的函数(self):
        print(self.name)
class b(a):
    pass
x = b()
print(x.name)
x.对象里面的函数()

就是像这样
是可以运行的

class a:
    def __init__(self):
        self.name='a'
    def 对象里面的函数(self):
        print(self.name)
class b(a):
    def __init__(self):
        self.name='b'
x = b()
print(x.name)
x.对象里面的函数()

但是如果原本就有函数或者是变量,那么是不会被复制到该类当中的

多态

就是相当于外部设置一个函数可以调用不同类里面同名的函数,这样比较方便?

class a:
    def __init__(self):
        self.name='a'
    def 对象里面的函数(self):
        print(self.name)
class b(a):
    def 对象里面的函数(self):
        print('b')
class c():
    def 对象里面的函数(self):
        print('c')
def 调用函数(x):
    x.对象里面的函数()
aa = a()
调用函数(aa)
bb = b()
调用函数(bb)
cc = c()
调用函数(cc)

输出结果

a
b
c

由此可见当多个类里面含有多个相同名字的函数就可以这样子进行封装多态,节约时间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值