python类介绍

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")

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值