作业2.28

本文深入探讨了面向对象编程的基本概念,通过具体实例展示了类的定义、继承和多态的运用,同时介绍了Python中的一些高级特性,如装饰器、属性访问器等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

class People():
    def __init__(self,name,age,sex):
        self.name=name
        self.age=age
        self.sex=sex
        self.__yan=2.0
    def says(self):
        print(self.name,"今年%d岁"%self.age,self.__yan)
class Student(People):
    def __init__(self,name,age,sex,score):
        super().__init__(name,age,sex)
        self.score=score
    def talk(self):
        print(self.name,"这次的成绩为:%.1f"%self.score)
s1=Student("小明",18,"男",89.1)
s1.says()
s1.talk()
print(s1.name)
'''class A():
    def AA(self):
        print("AA")
    def AB(self):
        print("AC")
class B():
    def BB(self):
        print("BB")
    def AB(self):
        print("BC")
class C(A,B):
    def CC(self):
        print("CC")
c1=C()
c1.AA()
c1.BB()
c1.CC()
c1.AB()'''     #按继承顺序优先继承A

# class A():
#     def AA(self):
#         print("举个栗子")
# class B(A):
#     def AA(self):
#         super().AA()
#         print("举个核桃")
# b1=B()
# b1.AA()

'''class A():
    def __init__(self):
        print("A开始")
        print("A结束")
class B(A):
    def __init__(self):
        print("B开始")
        super().__init__()
        print("B结束")
class C(A):
    def __init__(self):
        print("C开始")
        super().__init__()
        print("C结束")
class D(C,B):
    def __init__(self):
        print("D开始")
        super().__init__()
        print("D结束")
d1=D()'''

'''class Dog():
    def jiao(self):
        print("旺旺")
class Cat():
    def jiao(self):
        print("喵喵")
class Pig():
    def jiao(self):
        print("哼哼")
def jiao(n):
    n.jiao()
d=Dog()
c=Cat()
p=Pig()

jiao(d)
jiao(c)
jiao(p)'''

'''class people():
    def __init__(self,age,sex,name):
        self.name=name
        self.__age=age
        self.sex=sex
    def __sayAge(self):
        print(self.__age,"岁")
    def nian(self):
        print(self.name)
        self.__sayAge()
p1=people(18,"男","张三")
p1.nian()'''

'''class A():
    x=10
class B(A):
    pass
class C(A):
    pass
c1=C()
print(c1.x)'''

'''class A():
    __slots__ = ("name","age","sex","adress")# 限制了类中的属性
    def __init__(self,name,age,sex):
        self.name=name
        self.age=age
        self.sex=sex
a1=A("小明",20,"男")
print(a1.name)'''

'''class A():
    def __init__(self):
        pass
    @property
    def name(self):
        return self.nm
    @name.setter
    def name(self,nm):
        if nm<25:
            self.nm=25
        else:
            self.nm=nm
    def aaa(self):
        self.name=19
a1=A()
a1.aaa()
print(a1.name)'''


#2019-2-18
class T():
    def __init__(self):
        pass
    @property
    def data(self):
        return self.tm
    @data.setter
    def data(self,m):
        if len(m)==9:
            self.tm=m.replace("-","-0",count=2)
        else:
            self.tm=m
d=T()
d.data="2019-2-18"
print(d.data)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值