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")
构造方法,普通方法,私有方法都能改
上一篇: 【基础】Eclipse的常用快捷键(全)
下一篇: selenium常用API介绍