python_2

`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’)