【Python】类

初探类

类定义与函数定义( def语句 )一样必须被执行才会起作用

调用 x.f() 其实就相当于 MyClass.f(x)

补充说明

数据属性会覆盖掉具有相同名称的方法属性

命名方法

方法名称使用大写字母,属性名称加上独特的短字符串前缀(或许只加一个下划线)。

或者是用动词来命名方法,而用名词来命名数据属性

继承

class DerivedClassName(BaseClassName):
    <statement-1>
    .
    .
    .
    <statement-N>

继承其他模块的类

class DerivedClassName(modname.BaseClassName):

多重继承

class DerivedClassName(Base1, Base2, Base3):
    <statement-1>
    .
    .
    .
    <statement-N>

私有变量

约定:带有一个下划线的名称

任何形式为 spam **的标识符(至少带有两个前缀下划线,至多一个后缀下划线)的文本将被替换为 _classname **spam,其中 classname 为去除了前缀下划线的当前类名称。

posted @ 2020-08-30 21:00  宇NotNull  阅读(101)  评论(0编辑  收藏  举报