Python之类和对象

it2022-05-05  170

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类的属性和方法都是公有的,若想将变量设为四有,只需将变量名或函数名前加上__(两个下划线)就可以了。


最新回复(0)