python note 23 组合

1、主动调用其他类的成员

方式一

class Base(object):
    def f1(self):
        print(‘5个功能‘)

class Foo(object):
    def f1(self):
        print(‘3个功能‘)
        Base.f1(self)

obj = Foo()
obj.f1()

总结:
Base.实例方法(自己传self)
与继承无关

方式二

# ########### 方式二:按照类的继承顺序,找下一个.
class Foo(object):
    def f1(self):
        super().f1()
        print(‘3个功能‘)

class Bar(object):
    def f1(self):
        print(‘6个功能‘)

class Info(Foo, Bar):
    pass

# obj = Foo()
# obj.f1()

obj = Info()
obj.f1()

原文地址:https://www.cnblogs.com/P-Z-W/p/11029470.html

时间: 2024-11-14 13:13:12

python note 23 组合的相关文章

Python Note

@1: 在Python中,strings, tuples, 和numbers是不可更改的对象,而list, dict等则是可以修改的对象.(NOTE: tuple不可变) @2: list, tuple, str都是有序的:dict是无序的. 因为list, tuple, str有序,所以均可以通过下标进行索引,而dict是无序的,所以不能通过下标进行索引,只能通过键进行索引. Python Note

python 实现排列组合

1.python语言简单.方便,其内部可以快速实现排列组合算法,下面做简单介绍. 2.一个列表数据任意组合 2.1主要是利用自带的库 #_*_ coding:utf-8 _*_ #__author__='dragon' import itertools list1 = [1,2,3,4,5] list2 = [] for i in range(1,len(list1)+1): iter = itertools.combinations(list1,i) list2.append(list(ite

python一中实现组合的方式

方式1:#!/usr/bin/env python#-*- encoding: utf-8 -*- def permutations(iterable, r=None):    # permutations('ABCD', 2) --> AB AC AD BA BC BD CA CB CD DA DB DC    # permutations(range(3)) --> 012 021 102 120 201 210    pool = tuple(iterable)    n = len(p

欧拉计划(python) problem 23

Non-abundant sums Problem 23 A perfect number is a number for which the sum of its proper divisors is exactly equal to the number. For example, the sum of the proper divisors of 28 would be 1 + 2 + 4 + 7 + 14 = 28, which means that 28 is a perfect nu

python 参数的组合

现在我们知道python定义函数的参数类型有:必选参数 默认参数 可变参数 关键字参数 但是在我们日常中我们是可以组合使用这些参数的:但是使用的时候,参数定义是有顺序的 定义的顺序必须是:必选参数,默认参数,可变参数,关键字参数 1,17,68);font-style:normal;font-varian比如定义一个函数,包含上述4种参数:def func(a, b, c=0, *args, **kw):print 'a =', a, 'b =', b, 'c =', c, 'args =',

Python:23种Pandas核心操作

Pandas 是一个 Python 软件库,它提供了大量能使我们快速便捷地处理数据的函数和方法.一般而言,Pandas 是使 Python 成为强大而高效的数据分析环境的重要因素之一.在本文中,作者从基本数据集读写.数据处理和 DataFrame 操作三个角度展示了 23 个 Pandas 核心方法. Pandas 是基于 NumPy 构建的库,在数据处理方面可以把它理解为 NumPy 加强版,同时 Pandas 也是一项开源项目.它基于 Cython,因此读取与处理数据非常快,并且还能轻松处理

python类的组合

类的组合,即在类实例化时,将另一个类的实例作为参数传入,这样可以将两个实例关联起来. 当类之间有显著不同,并且较小的类是较大的类所需要的组件时,用组合比较好. 例如,描述一个机器人类,这个大类是由很多互不相关的小类组成,如机械胳膊类.腿类.电池类等. 当类之间有很多相同的属性,提取这些统统的属性做成基类,用继承比较好. class course: def __init__(self,name,price,period,teacher): self.name=name self.price=pri

python面向对象:组合、封装、property装饰器、多态

一.组合二.封装三.property装饰器四.多态 一.组合 ''' 1. 什么是组合 一个对象的属性是来自于另外一个类的对象,称之为组合 2. 为何用组合 组合也是用来解决类与类代码冗余的问题 3. 如何用组合 ''' # class Foo: # aaa=1111 # def __init__(self,x,y): # self.x=x # self.y=y # # def func1(self): # print('Foo内的功能') # # # class Bar: # bbb=2222

python note 01

1,计算机基础. 2,python历史. 宏观上:python2 与 python3 区别: python2 源码不标准,混乱,重复代码太多, python3 统一 标准,去除重复代码. 3,python的环境. 编译型:一次性将所有程序编译成二进制文件. 缺点:开发效率低,不能跨平台. 优点:运行速度快. :C,C++等等. 解释型:当程序执行时,一行一行的解释. 优点:开发效率高,可以跨平台. 缺点:运行速度慢. :python ,php,等等. 4,python的发展. 5,python种