首页 > 编程语言 >python新类似乎违背了广度优先的执行顺序, 对象自定义计数实例化的多少

python新类似乎违背了广度优先的执行顺序, 对象自定义计数实例化的多少

时间:2022-10-16 21:00:29浏览次数:46  
标签:count f1 自定义 python 新类 self print class def

class TSSS():
    def f1(self):
        print('from TSSS')


class SSS(TSSS):
    def f1(self):
        print('from SSS')

class SS():
    def f1(self):
        print('from SS')

class S(SSS):
    # def f1(self):
    #     print('from S')
    pass

class A(S):
    def f1(self):
        print('from A')
        super().f1()

class B(SS):
# class B:
    def f1(self):
        print('from B')

class C(A,B):
    def f1(self):
        print('from C')
        super().f1()
    pass
print(C.mro())
c = C()
c.f1()

print(C.mro())

输出:

[<class '__main__.C'>, <class '__main__.A'>, <class '__main__.S'>, <class '__main__.SSS'>, <class '__main__.TSSS'>, <class '__main__.B'>, <class '__main__.SS'>, <class 'object'>]
from C
from A
from SSS
[<class '__main__.C'>, <class '__main__.A'>, <class '__main__.S'>, <class '__main__.SSS'>, <class '__main__.TSSS'>, <class '__main__.B'>, <class '__main__.SS'>, <class 'object'>]

第二种情景

class TSSS():
    def f1(self):
        print('from TSSS')


class SSS(TSSS):
    def f1(self):
        print('from SSS')

class SS(TSSS):
    def f1(self):
        print('from SS')

class S(SSS):
    # def f1(self):
    #     print('from S')
    pass

class A(S):
    def f1(self):
        print('from A')
        super().f1()

class B(SS):
# class B:
    def f1(self):
        print('from B')

class C(A,B):
    def f1(self):
        print('from C')
        super().f1()
    pass
print(C.mro())
c = C()
c.f1()

print(C.mro())

输出:

[<class '__main__.C'>, <class '__main__.A'>, <class '__main__.S'>, <class '__main__.SSS'>, <class '__main__.B'>, <class '__main__.SS'>, <class '__main__.TSSS'>, <class 'object'>]
from C
from A
from SSS
[<class '__main__.C'>, <class '__main__.A'>, <class '__main__.S'>, <class '__main__.SSS'>, <class '__main__.B'>, <class '__main__.SS'>, <class '__main__.TSSS'>, <class 'object'>]

对象自定义计数实例化的多少

* encoding: utf-8 * @author: ty

class LuffyStudent:
    school = 'Luffycity'
    count =0

    def __init__(self,name,sex,age):
        self.name1 = name
        self.sex1 = sex
        self.age1 = age
        self.count += 1         #私有的属性
        LuffyStudent.count +=1    ##公有的属性


    def learn(self):
        print('%s is learning'%self.name1)

    def eat(self):
        print('%s is eating' % self.name1)

stu1 = LuffyStudent('王二丫','女',18)
stu2 = LuffyStudent('李三炮','男',19)
stu3 = LuffyStudent('张铁蛋','男',18)
LuffyStudent.count
print(stu1.count)
print(stu2.count)
print(stu3.count)
print(stu1.__dict__)
print(stu2.__dict__)
print(stu3.__dict__)

输出:

1
2
3
{'name1': '王二丫', 'sex1': '女', 'age1': 18, 'count': 1}
{'name1': '李三炮', 'sex1': '男', 'age1': 19, 'count': 2}
{'name1': '张铁蛋', 'sex1': '男', 'age1': 18, 'count': 3}

标签:count,f1,自定义,python,新类,self,print,class,def
From: https://www.cnblogs.com/heris/p/16797119.html

相关文章

  • Python函数
    5.1函数相关基础概念5.1.1函数是什么函数是指一段可以直接被另一段程序或代码引用的程序或代码。也叫做子程序、(OOP中)方法。一个较大的程序一般应分为若干个程序块,每......
  • python练习之双人对战
    1目的    为了巩固自己近期学习的python知识,所以写了一个demo加深我对python的理解2demo需求    模拟两个人互相对战的过程,其中两个人初始血量为100,都可以可......
  • python自学之路
    我为什么会选择学习这门语言,因为刚开始接触这门语言的时候看这门语言比较接地气,而且那段时间也比较火,这些都是次要的,因为自己对python的好奇起源于他的爬虫技术,就好奇就开......
  • 【python】Ubuntu中多条命令的运行
    在模型训练时,往往需要消融实验,通常都是在一个程序运行结束后才再次手动运行下一个,不及时在电脑前可能无端浪费时间,因此需要让程序自动一个接一个去执行。受此启发,特了解了U......
  • Spring Boot:自定义 Whitelabel 错误页面
    一、概述在本文中,我们将研究如何禁用和自定义SpringBoot应用程序的默认错误页面,因为正确的错误处理描述了专业性和质量工作。2.禁用白标错误页面首先,让我们看看如何通......
  • [Python学习笔记]使用Python编写自动化程序处理锂电池保护板数据 - Python基础知识
    1.1数据以及数据类型python中有以下几种数据类型:整数类型,浮点类型,字符串,清单类型,字典类型,元组类型,真/假类型(布尔类型) 1.1.1整数整数类型就表示数学......
  • Python基础:逻辑运算
    1、逻辑运行(优先级顺序:括号>not>and>or)print(8or3>1)/**or前是数字(大于零时,直接返回数字),直接返回数字,不在看Or后的内容**/8print(0or5>3)/**or前是零时,检......
  • Python第六章实验报告
    一.实验内容:《零基础学Python》第六章实例和实战,以及一道作业题二.实验环境:IDLEShell3.9.7三.实验目的和要求:掌握定义和调用函数、变量的作用域、匿名函数、参数传递、......
  • pip 命令批量安装python包
    1.PyPI:PythonPackageIndex,thedefaultrepository(仓库)ofPythonpackagesforPythoncommunitythatincludesframeworks,toolsand,libraries.    ......
  • Qt自定义类使用QSS换肤
    文章目录​​一、前言​​​​二、效果展示​​​​三、具体步骤​​​​3.1、自定义继承自QWidget的类​​​​3.2、自定义类添加自定义属性及接口​​​​3.3、完整的时钟......