class animal {
country = "usa"
constructor(name, age) {
this.name = name;
this.age = age;
}
getName() {
return this.name;
}
getAge() {
return this.age;
}
getCountry() {
return this.country;
}
}
var p01 = new animal("xuhaitao", 39);
console.log(p01);
class animal:
tiantian = "kkkkk2"
def __init__(self, name, age) -> None:
self.name = name
self.age = age
def getName(self):
return self.name
def getAge(self):
return self.age
def getTianTian(self):
return self.tiantian
p01 = animal("xuhaitao", 3998)
print(p01.getName(), p01.getAge(), p01.getTianTian())
print(hasattr(p01, "tiantian")) # true
总结:
从使用上、写法上、以及表现效果上 看,二者真的没有啥差别