
`python
class Person():
sex = ‘male’
name = ‘lishi’
def __init__(self,name,age,weight):
self.name = name
self._age = age
self.__weight = weight
#类方法
@classmethod
def get_name(cls):
return cls.name
#成员变量
@property
def get_weight(self):
return self.__weight
#魔术方法
if name == ‘main‘:
person1 = Person(‘Zhanshan’,18,60)
print(dir(person1))
print(person1.dict)
print(person1.get_weight)
print(person1._Person__weight)
print(Person.get_name())
class ChinaPerson(Person):
#替换构造方法
def __init__(self,name,age,language):
self.name = name;
self.age = age;
self.laguage = language
pass
#创建方法
def __new__(cls, *args, **kwargs):
print('Create new Class')
print(args)
return super(ChinaPerson,cls)
#.__new__(cls,*args,**kwargs)
person2 = ChinaPerson(‘Zhanshan’,18,60,’china’)




近期评论