python_静态,组合,继承

Posted Alom

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python_静态,组合,继承相关的知识,希望对你有一定的参考价值。

静态属性:将在类中定义的函数属性可以使用数据属性调用的方法

在要修饰的函数属性前面添加@property

技术图片
class Tue():
    def __init__(self,name,age,data):
        self.name = name
        self.age = age
        self.data = data
    @property
    def info_self(self):
        return self.name
r1 = Tue(alom,14,"zhejiang")
print(r1.info_self)
#输出:
#alom
#不需要添加括号就可直接调用
静态属性

类方法:直接使用类调用函数属性,不需要生成实例

技术图片
class Tue():
    tage = 1
    def __init__(self,name,age,data):
        self.name = name
        self.age = age
        self.data = data
        self.age = 1
    @classmethod
    def info(cls):
        print(from info,cls.tage)
Tue.info()
#此处不需要生成实例就可以调用类方法的函数属性
#如果没有添加classmethod则会报错
类方法

静态方法:名义上归类管理,生成的实例则不能调用类中的函数属性,属于类的一个工具包

在要修饰的前面添加@staticmethod

技术图片
class Tue():
    tage = 1
    def __init__(self,name,age,data):
        self.name = name
        self.age = age
        self.data = data
        self.age = 1
    @staticmethod
    def text(x,y):
        print(x,y)
Tue.text(1,2)
print(Tue.__dict__)
r1  = Tue(name,14,dad)
print(r1.__dict__)
静态方法

继承:子类继承父类,子类继承父类时遇到与父类相同的属性 时,将会在自己内部创建不会去修改父类的属性

技术图片
class Dad:
    momy = 10
    def __init__(self,name):
        self.name = name

    def hit_son(self):
        print("打了一下son")
class Son(Dad):
    momy = 10000000000
r1 = Son(alex)
print(r1.momy)
print(Dad.__dict__)
print(Son.__dict__)
继承
代码
链接:https://pan.baidu.com/s/1V4PT_0W7tvyF_IyCq-TF4A
提取码:qrhz

以上是关于python_静态,组合,继承的主要内容,如果未能解决你的问题,请参考以下文章

静态,组合,继承

Python 继承和组合 接口

day26--静态属性类方法静态方法组合继承

python类继承和组合

python学习8_1 面向对象(继承多态封装)以及零散概念(组合,property,绑定方法与非绑定方法,反射,内置函数)

Python--面向对象的程序设计之多继承组合应用开发软件规范