【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
为去除了前缀下划线的当前类名称。