欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python类介绍

程序员文章站 2022-06-19 08:25:15
...

python 类介绍

新建类用class关键字

class Human(object):				#object和()可写可不写,注意类名首字母大写
    def __init__(self, name, age, sex):#构造函数(可写可不写)
        self.sex = sex				#公有属性,外部可调用
        self._name = name			#私有属性,外部可以调用
        self.__age = age			#绝对私有属性,外部不能调用,在类的内部其他成员可以调用
    def _test1(self,abc):			#私有方法,外部可调用
        print(abc)
    def __test2(self):				#绝对私有方法,同绝对私有属性,外部不可调用,在类的内部其他成	
        print("我是私有方法")		    #员可调用
    def _test3(self):
        print("我调用了私有方法__test2")
        self.__test2()				#这里私有方法test3调用了私有方法__test2,在外部可以调用																																																																																																																																                           
									#test3,通过test3调用__test2,这种间接调用私有方法__test2也是可以的

注意:一个下划线的私有属性和方法,内外部均可调用,包括模块间调用,两个下划线的私有属性和方法,不能被外部调用,只能被类的内部调用,所以说想要调用绝对私有属性和方法,必须通过类的内部的公有或一个下划线的私有方法来间接调用

继承

class Man(Human):
    pass

继承表示子类继承了父类的所有方法以及属性,包括构造函数,私有方法和私有属性

多态

多态指继承该类之后,子类可以改变该类原有的方法,满足自己的个性化需要

class Woman(Human):
    def __init__(self,name):
        self.name = name
    def _test3(self):
        print("我是被改过的私有方法3")

构造方法,普通方法,私有方法都能改