关于类部分的学习

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
这样我们无需直接访问属性,将参数传进一个方法,代替更新
今天的学习到这里