# 定义一个类
class TestClass:
# 类的初始化方法,当该类被实例化时自动调用该方法
def __init__(self): # 无参初始化
# 我们在初始化方法中定义类的属性
self.name = '张三'
self.age = 18
self.sex = '男'
# 定义一个类的方法,来修改和打印类的属性
def show(self):
print('name: ', self.name, ' age: ', self.age, ' sex: ', self.sex)
# 修改属性
self.name = '李四'
self.age = 24
self.sex = '女'
print('name: ', self.name, ' age: ', self.age, ' sex: ', self.sex)
t = TestClass()
t.show()
"""
结果:
name: 张三 age: 18 sex: 男
name: 李四 age: 24 sex: 女
"""
# 定义一个类
class TestClass:
# 类的初始化方法,当该类被实例化时自动调用该方法
def __init__(self, name, age, sex): # 带参初始化
# 我们在初始化方法中定义类的属性
self.name = name
self.age = age
self.sex = sex
# 定义一个类的方法,打印类的属性
def show(self):
print('name: ', self.name, ' age: ', self.age, ' sex: ', self.sex)
t = TestClass('王五', 88, '男')
t.show()
"""
结果:
name: 王五 age: 88 sex: 男
"""
class Person:
# 定义一个公有变量,类的实例可以直接访问该变量
name = '朱六'
# 定义一个私有变量,类的实例不能直接访问
__name = '朱六'
# 定义一个方法来访问私有变量(__name)
def getName(self):
return self.__name
t = Person()
print(t.name) # 朱六
print(t.__name) # 报错 AttributeError: 'TestClass' object has no attribute '__name'
print(t.getName()) # 朱六