class Programer(object):
def __new__(cls, *args, **kwargs): # 創(chuàng)建類的對(duì)象
print('call __new__method')
print(args)
return super(Programer, cls).__new__(cls)
def __init__(self, name, age):
print('call __init__method')
self.name = name
self.age = age
def __new__(cls, *args, **kwargs): # 創(chuàng)建類的對(duì)象
print('call __new__method')
print(args)
return super(Programer, cls).__new__(cls)
def __init__(self, name, age):
print('call __init__method')
self.name = name
self.age = age
2021-05-11
class Programer(object):
def __init__(self,name,age,weight):#構(gòu)造函數(shù)
self.name=name
self._age=age
self.__weight=weight#私有屬性
def __init__(self,name,age,weight):#構(gòu)造函數(shù)
self.name=name
self._age=age
self.__weight=weight#私有屬性
2021-05-11
class BackendProgramer(Programer):#子類繼承父類
def __init__(self,name,age,weight,language):#構(gòu)造方法
super(BackendProgramer, self).__init__(name,age,weight)#用super調(diào)用父類的構(gòu)造方法
self.language=language
def __init__(self,name,age,weight,language):#構(gòu)造方法
super(BackendProgramer, self).__init__(name,age,weight)#用super調(diào)用父類的構(gòu)造方法
self.language=language
2021-05-11
if __name__=='__main__':
programer=BackendProgramer('Albert',25,80,'Python')
print(dir(programer))
print(programer.__dict__)
print(type(programer))
print(isinstance(programer,Programer))#判斷類programer是否繼承了類Programer
programer=BackendProgramer('Albert',25,80,'Python')
print(dir(programer))
print(programer.__dict__)
print(type(programer))
print(isinstance(programer,Programer))#判斷類programer是否繼承了類Programer
2021-05-11
if __name__=='__main__':
programer=Programer('Albert',25,80)
print(dir(programer))
print(programer.__dict__)
print(Programer.get_hobby())
print (programer.get_weight)
print (programer.self_introduction())
programer=Programer('Albert',25,80)
print(dir(programer))
print(programer.__dict__)
print(Programer.get_hobby())
print (programer.get_weight)
print (programer.self_introduction())
2021-05-11
@property#像訪問屬性一樣訪問方法
def get_weight(self):
return self.__weight
def self_introduction(self):
print('My name is %s\nI am %s years old\n'%(self.name,self._age))
def get_weight(self):
return self.__weight
def self_introduction(self):
print('My name is %s\nI am %s years old\n'%(self.name,self._age))
2021-05-11
class Programer(object):
hobby='Play Computer'
def __init__(self,name,age,weight):#構(gòu)造函數(shù)
self.name=name
self._age=age
self.__weight=weight#私有屬性
@classmethod#調(diào)用類方法
def get_hobby(cls):#直接調(diào)用類里面的屬性
return cls.hobby
hobby='Play Computer'
def __init__(self,name,age,weight):#構(gòu)造函數(shù)
self.name=name
self._age=age
self.__weight=weight#私有屬性
@classmethod#調(diào)用類方法
def get_hobby(cls):#直接調(diào)用類里面的屬性
return cls.hobby
2021-05-11