1月29日学习内容
Python面向对象程序设计
类的定义与使用
类定义语法
使用class关键词
class Car:
def infor(self):
print("This is car")
self参数
类的所有实例方法都必须至少有一个名为self的参数,并且必须是方法的第一个形参
self参数代表将来要创建的对象本身
实际上也没可以不用self 而取别的名字,但这是约定俗成的事
class A:
def __init__(hahaha, v):
hahaha.value=v
def show(hahaha):
return hahaha.value
a=A(3)
a.show()
类成员与实例成员
实例属性
实例属性一般是指在构造函数init()中定义的,定义与使用必须以self作为前缀;
类属性
是在类中所有方法以外定义的数据成员
两者区别
在主程序中
实例属性属于实例,只能通过对象名访问
而类属性属于类 ,可以通过类名和对象名访问
Python优点
可以动态的为类对象增加成员
私有成员和公有成员
私有属性
如果属性名以两个下划线”__”(中间无空)开头则表示是私有属性
大多数跟其他语言一样,但是Python支持的特殊方式访问 对象._类名__xxx
_xxx
这样的对象叫做保护成员,不能用”from module import *”导入,只有类对象和子类对象能访问这些成员
__xxx__
系统定义的特殊成员,非私有成员