对于我来说,类是可以理解为在原本运行的程序里面,添加了一个副的程序,当你需要使用他的时候就要进行调用,调用出来的就是对象
创建类(创建副程序
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
由此可见当多个类里面含有多个相同名字的函数就可以这样子进行封装多态,节约时间