python私有变量和继承_python中私有变量的继承

在python中继承时,私有变量出现以下错误:AttributeError: 'dog' object has no attribute '_dog__name'

我找了很多东西,但不知道我的问题在哪里class animal(object):

__name = ""

__height = ""

__weight = ""

__sound = ""

def __init__(self, name, height, weight, sound):

self.__name = name

self.__height = height

self.__weight = weight

self.__sound = sound

def toString(self):

return "{} is {} cm and {} weight and say {}.".format(self.__name, self.__height, self.__weight, self.__sound)

class dog(animal):

__owner = ""

def __init__(self, name, height, weight, sound, owner):

self.__owner = owner

super(dog, self).__init__(name, height, weight, sound)

def toString(self):

return "{} is {} cm and {} weight and say {} and belongs to {}.".format(self.__name, self.__height,

self.__weight, self.__sound,

self.__owner)

puppy = dog('puppy', 45, 15, 'bark', 'alex')

puppy.toString()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值