首页 > 编程语言 > 详细

python类的定义

时间:2018-12-11 01:26:05      阅读:256      评论:0      收藏:0      [点我收藏+]

python类的创建:

class Person:
    def setName(self, name):
        self.name = name

    def getName(self):
        return self.name

     def greet(self):
        print(‘‘Helllo, world! Im %s." % self.name)

定义时,成员函数的第一个参数为self,相当于C++的this

成员变量定义时不需要单独定义,在成员函数使用self调用即可

定义私有变量和私有函数,只需要在前面加双下划线即可

def __inaccessible(self):
    print("inaccessible function")

然而Python中定义的私有类型,在外部并非完全不可调用,,因为在类的内部定义中私有类型是被翻译成单下划线加类名作为前缀的类型,即

_类名__inaccessible

这样在外部也可以调用。

 

类的继承:

类继承是在类定义时类名后的圆括号内指定父类(或超类)

class Filter:
    def init(self):
        self.blocked = []
    def filter(self, sequece):
        return [x for x in sequence if x not in selt.blocked]

class SPAMFilter(Filter):
    def init(self):
        self.blocked = [SPAM]

类中init是类的构造函数

检查继承性,可以使用内建的issubclass函数:

>>> issubclass(SPAMFilter, Filter)
True

如果要继承多个类,就在括号里依次添加类名

 

python类的定义

原文:https://www.cnblogs.com/lxx-coder/p/10100083.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!