类属性的增删改查
class Home:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
country = "中国"
def eat_food(self, food):
print("%s正在吃%s" % (self.name, food))
def do_housework(self):
print("%s正在做家务" % self.name)
#查
print(Home.country)#查看类的数据属性
print(Home.eat_food)#查看类的函数属性
#改
Home.country = "China"#修改类的数据属性
def eat_food(self, food):
print("%s正在站着吃%s" % (self.name, food))
Home.eat_food = eat_food#修改类的函数属性
#增
Home.province = "Shanxi"#为类添加数据属性
def drink(self):
print("%s正在喝水" % self.name)
Home.drink = drink#为类添加函数属性
#删
del Home.province#删除类的数据属性
del Home.do_housework#删除类的函数属性
p1 = Home("CJJ", 18, "female")
p2 = Home("MB", 18, "male")
p1.eat_food("红薯")
p2.drink()
实例属性的增删改查
由于类只有数据属性,所以实例属性的增删改查全部是针对实例的属性操作
class Home:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
country = "中国"
def eat_food(self, food):
print("%s正在吃%s" % (self.name, food))
def do_housework(self):
print("%s正在做家务" % self.name)
def drink(self):
print("%s正在喝水" % self.name)
p1 = Home("CJJ", 18, "female")
p2 = Home("MB", 18, "male")
#查
print(p1.name)#查看实例的数据属性
#增
p1.addr = "Shanghai"#为实例增加一个数据属性
#改
p1.age = 19#为实例修改一个数据属性
#删
del p1.addr#为实例删除一个数据属性