类
类定义
class ClassName:
<statement-1>
.
.
.
<statement-N>类对象
类对象支持两种操作:属性引用和实例化。
属性引用使用和 Python 中所有的属性引用一样的标准语法:obj.name。
实例:
class MyClass:
"""一个简单的类实例"""
# 类变量
i = 12345
# self 代表类的实例变量,而非类
def f(self):
return 'hello world'
# 实例化类
x = MyClass()
# 访问类的属性和方法
print("MyClass 类的属性 i 为:", x.i)
print("MyClass 类的方法 f 输出为:", x.f())以上实例输出结果:
类方法
在类的内部,使用 def 关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数 self, 且为第一个参数,self 代表的是类的实例。
实例:
以上实例输出结果:
方法重写
如果你的父类方法的功能不能满足你的需求,你可以在子类重写你父类的方法。
实例:
以上实例输出结果:
类的私有内容
类的私有属性
__private_attrs:两个下划线开头,声明该属性为私有,不能在类的外部被使用或直接访问。在类内部的方法中使用时 self.__private_attrs。
实例:
类的私有方法
__private_method:两个下划线开头,声明该方法为私有方法,只能在类的内部调用 ,不能在类的外部调用。self.__private_methods。
最后更新于