关于类部分的学习
1、创建类和使用类
万物皆对象
class Family():
‘’‘一次模拟家庭成员的尝试’’’
def init(self,name,age):
# 初始化属性name和age
self.name = name
self.age = age
def a(self): #定义方法a
print(self.name +‘家里最帅的’)
def b(self): #定义方法b
print(self.name +‘家里玩游戏最菜的’)
def c(self): #定义方法c
print(self.name+‘是zhl的女朋友’)
def d(self): #定义方法d
print(self.name+‘也是我们的bestfriend’)
my_family = Family(‘zhl’,26) #创建第一个实例,传入实参
print(‘My family name is’+’ ‘+ my_family.name)
print(‘My family age is’ +’ '+ str(my_family.age))
my_family.a() #调用方法a
my_family.b() #调用方法b
your_family = Family(‘gh’,26) # 创建第二个实例
print(‘第二位家庭成员是谁呢’+’ ‘+’ 是’+your_family.name)
print(‘那她多大呢?’+’ '+str(your_family.age))
your_family.c()
your_family.d()
看到对应的输出结果
我们在Class这个类里创建了四个类
类别为def的啊a,b,c,d
然后我们根据类创建了实例
实例为 ‘zhl’和‘gh’
最后我们根据Family这个类用句点 ‘ .’ (就是引号里这个句点)来表示调用方法
my_family.a() #调用方法a
my_family.b() #调用方法b
像这样
2、给属性指定默认值
class Family:
‘’’ 创建一个Family的类’’’
def init(self,name,age):
‘’‘初始化name和age ‘’’
self.name = name
self.age = age
self.name_reading = ‘0’ # 设定默认值
def reading (self): #方法reading
print(self.name_reading)
your_family = Family(‘gh’,26) #创建一个实例
print(your_family.name + str(your_family.age))
your_family.reading() # 调用方法reading
3、修改属性的值
class Family:
def init(self,name,age):
self.name = name
self.age = age
self.name_reading = ‘0’
def reading_1 (self):
print(self.name_reading)
your_family = Family(‘gh’,26)
print(your_family.name + str(your_family.age))
your_family.name_reading = 12 #修改属性的值
your_family.reading_1()
4、通过方法修改属性的值
class Family:
def init(self,name,age):
self.name = name
self.age = age
self.name_reading = ‘0’ # 默认值
def reading_1 (self):
print(self.name_reading)
def update_1(self,namec): #一个修改的方法
self.name_reading = namec
your_family = Family(‘gh’,26)
print(your_family.name + str(your_family.age))
your_family.update_1(150) #调用这个方法
your_family.reading_1()
可以看到最终的结果变成了我们传进去的参数150
这样我们无需直接访问属性,将参数传进一个方法,代替更新
今天的学习到这里