【蓝桥杯】省赛无忧班(Python 组)第 2 期 7.1类的定义和使用

# class student:
# #属性
#     x = "hello"
# #初始化方法,初始化一个对象
#     def _init_ (self, name, class_idx):
# #属性
#         self.name = name
#         self.class_idx =class_idx
#
# A = student("小明","一班")
# B = student("小蓝","二班")
# print(A.name, A.class_idx)
# print(B.name, B.class_idx)


class student:
#初始化方法,初始化一个对象
    def __init__ (self, name, class_idx):
#属性
        self.name = name
        self.class_idx = class_idx
    def output(self) :
        print("打印当前对象的内部信息")
        print(self)
        print(self.name, self.class_idx)

a = student("Alice", 5)
print("打印a的信息")
print(a)
print(a.name, a.class_idx)
print("_" * 10)
a.output()
print("_" * 10)
b = student("Bob", 2)
print("打印b的信息")
print(b)
print(b.name, b.class_idx)
print("_" * 10)
b.output()
print("_" * 10)
#
#
class Student:
    # 类的属性
    sex_list = ['boy', 'girl']

    # 初始化方法,初始化一个对象
    def __init__(self, name, sex, class_idx):
        # 属性
        self.name = name
        self.sex = sex
        self.class_idx = class_idx

        # 实例方法,获取性别对应的字符串

    def get_sex(self):
        return self.sex_list[self.sex]

    # 打印类属性
print(Student.sex_list)
# 定义一个对象
# 注意:这里假设 sex 的值为 'girl'
a = Student("Alice", 'girl', 5)
# 实例属性
print("姓名:", a.name)
# 实例方法
print("性别:", a.get_sex())
# 实例属性
print("班级:", a.class_idx)
# 新增一个属性
a.score = 95
print("分数:", a.score)
class Student:
    # 类的属性
    sexlist = ['boy', 'girl']

    # 类方法
    @classmethod
    def get_sex_list(cls):  # 此处的cls和self异曲同工
        # cls相对应的是整个class
        return cls.sexlist

        # 静态方法

    @staticmethod
    def test():
        print("Hello World")
        # 初始化方法,初始化一个对象
    def __init__(self, name, sex, class_idx):
        # 属性
        self.name = name
        self.sex = sex
        self.class_idx = class_idx

        # 实例方法,获取性别对应的字符串
    def get_sex(self):
        return self.sexlist[self.sex]
    # 调用类方法获取性别列表
print(Student.get_sex_list())
# 调用静态方法
Student.test()

# # 定义一个对象
# a = Student("Alice", 'girl', 5)
# # 实例属性
# print("姓名:", a.name)
# # 实例方法
# print("性别:", a.get_sex())
# # 实例属性
# print("班级:", a.class_idx)
# # 新增一个属性
# a.score = 95
# # 实例属性
# print("分数:", a.score)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值