7.类和对象
对象是类的实例化,对象=属性+方法。 面向对象的编程包括:
封装:只知道函数的用法,不用考虑其实现的过程继承:子类自动共享父类的数据,注意继承时如果重写了__init__(self)函数,那么就不能再用父类下的__init__(self)函数,解决办法在子类的__init__(self)函数下写父类.__init__(self)或者写super().__init__(self)函数,第二种方法不用考虑父类名的问题,有效解决多重继承带来的不便。多态:不同对象对同一方法不同的操作
class A:
def
myName(self
,name
):
self
.name
= name
def
fun(self
):
print("我是%s"% self
.name
)
a
= A()
a
.myName('小A')
a
.fun()
>>>我是小
A
使用__init__()函数可以设置类的参数,并可以设置默认值
class A:
def
__init__(self
,name
= '小A'):
self
.name
= name
def
fun(self
):
print("我是%s"% self
.name
)
a
= A()
a
.fun()
>>>我是小
A
公有和私有?Python类的属性和方法都是公有的,若想将变量设为四有,只需将变量名或函数名前加上__(两个下划线)就可以了。