五、Python3 类

类的定义

1、父类

# coding=gbk
class Person(object):

    def __init__(self, provincial_card):
        self.provincial_card = provincial_card

    def get_info(self):
        print("Person get_info")

2、子类

# coding=gbk
from Person import Person

#Student继承Person
class Student(Person):
    uuid = 'xxxxxxxxxxxxxx'
    sum1 = 0
    sum2 = 0

    #私有变量:前面有__
    __sum3 = 3

    # 构造函数
    def __init__(self, name, age, card):
        self.name = name
        self.age = age
        super(Student, self).__init__(card)
        # 类变量
        self.__class__.sum1 += 1
        print("创建了第" + str(self.__class__.sum1) + "个Student对象")

    # 实例方法
    def prin_info(self, aaa):
        print(self.uuid + ',' + self.name + ',' + str(self.age) + ',' + aaa)

    # 静态方法
    @staticmethod
    def get_student_info(student):
        return student.name + str(student.age)

    # 类方法
    @classmethod
    def do_sum2(cls):
        cls.sum2 += 1
        print("do_homework" + str(cls.sum2))

    # 私有方法:前面有__
    def __test(self):
        pass

3、调用

# coding=gbk
from Student import *

student1 = Student('Quincy1', 1, '123123123123123')
student2 = Student('Quincy2', 2, '123123123123123')
student3 = Student('Quincy3', 3, '123123123123123')
student4 = Student('Quincy4', 4, '123123123123123')
Student.do_sum2()
student1.prin_info('abcd')
print(Student.get_student_info(student1))
print(student1.name)

#调用父类方法
student1.get_info()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值