python学完面向对象之后_python面向对象课程中如下代码本地运行后报错,求解

class Programer(object):

hobby='Play Computer'

def __init__(self, name, age, weight):

self.name = name

self._age = age

self.__weight = weight

@classmethod

def get_hobby(cls):

return cls.hobby

@property

def get_weight(self):

return self.__weight

def self_introduction(self):

print ('My name is %s \nI an %s years old\n' %(self.name, self.age))

class BackendProgramer(Programer):

def __int__(self, name, age, weight, language):

super(BackendProgramer, self).__int__(name, age, weight)

self.language = language

if __name__ == '__main__':

programer = BackendProgramer.('Albert', 25, 80, 'Python')

print (dir(programer))

print (programer.__dir__)

print (type(programer))

print (isinstance(programer, Programer))

报错信息如下:

Traceback (most recent call last):

File "C:/Users/WMY/Documents/python study/2017-2-12.py", line 26, in

programer = BackendProgramer('Albert', 25, 80, 'Python')

TypeError: __init__() takes 4 positional arguments but 5 were given

不懂啥意思,只有4个参数呀,求解?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值