python入门(二)

关于面向对象的访问限制


python入门(二)_第1张图片
图1

这里调用print_name,是打印内部变量__name,这个是正确的,他是在对象内部被调用的。

如果改为


python入门(二)_第2张图片
图2

print_name打印self.name就会报错。

这两个例子是从内部调用。


python入门(二)_第3张图片
图3

这里面的左边的name 就是外部变量。

就是说__init__这个方法里定义的变量如果加上了__双下划线就是私有的,也就是内部变量,不能从外部调用,如果没加就是从外部可以调用的


python入门(二)_第4张图片
图4

这三个name只是__init__方法里传来的形式参数,跟类的变量没有关系的

这里面“=”左边的才是定义的参数


python入门(二)_第5张图片
图5

完整版==

够我今天消化了!干巴爹

你可能感兴趣的:(python入门(二))