python类私有公有变量_Python在类中有“私有”变量吗?

我来自Java世界,阅读Bruce Eckels的Python 3模式,食谱和成语。

在阅读关于类的时候,它继续说在Python中没有必要声明实例变量。你只是在构造函数中使用它们,并且繁荣,他们在那里。

例如:

class Simple:

def __init__(self1, str):

print("inside the simple constructor")

self1.s = str

def show(self1):

print(self1.s)

def showMsg (self, msg):

print (msg + ':', self.show())

如果这是真的,那么Simple类的任何对象只能改变类外部的变量s的值。

例如:

if __name__ == "__main__":

x = Simple("constructor argument")

x.s = "test15" # this changes the value

x.show()

x.showMsg("A message")

在Java中,我们已经被教授关于公共/私有/保护变量。这些关键字是有意义的,因为有时你想要一个类中没有人可以访问的类中的变量。

为什么在Python中不需要它?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值