1、封装 封装,就是只能在类的内部访问,外部访问属性或方法会报异常,python中的封装很简单,只要在属性前或者方法名前加上两个下划线就可以,如self.__name,def __eat(self)这样就完成了属性和方法的私有化,也就是封装。 class hj: _arg = 'world' # 封 ...
分类:
编程语言 时间:
2020-02-19 12:53:29
阅读次数:
72
第一类多继承的实现:from Child import Childdef main(): c = Child(300, 100) print(c.money, c.faceValue) c.play() c.eat() #注意:父类中方法名相同,默认调用的是在括号中排前面的父类中的方法 c.func ...
分类:
编程语言 时间:
2020-02-14 12:45:13
阅读次数:
65
class Person(object): #name = "stu" #age = 10 #height = 160 #weight = 90 def run(self): print("run") def eat(self, food): print("eat " + food) def __i ...
分类:
编程语言 时间:
2020-02-10 12:12:17
阅读次数:
92
class Person(object): name = "stu" age = 10 height = 160 weight = 90 def run(self): print("run") def eat(self, food): print("eat " + food) def openDoo ...
分类:
编程语言 时间:
2020-02-10 11:48:52
阅读次数:
68
class Person(object): name = "" age = 0 height = 0 weight = 0 def run(self): print("run") def eat(self, food): print("eat" + food) def openDoor(self): ...
分类:
编程语言 时间:
2020-02-09 22:04:54
阅读次数:
92
函数在创建时有一些内置的方法,特殊情况下会使用到。一般被称为魔法方法 在此之前先记录一下类的进阶方法: class Fish(): def hello(self): print("Hello! I am a fish!") class Shark(Fish): def eat(self): prin ...
分类:
编程语言 时间:
2020-02-04 00:06:17
阅读次数:
107
群组错位词。题意是给一个数组,数组里面的元素是字符串,请将input根据错位词的原则分组输出。例子, Example: Input: ["eat", "tea", "tan", "ate", "nat", "bat"], Output: [ ["ate","eat","tea"], ["nat"," ...
分类:
其他好文 时间:
2020-01-24 09:12:21
阅读次数:
79
"传送门" 题意: 给一个长度为n的数列 1 :所有数的和为sum 2 :所有字段和两个正整数 $l,r(1\leq l \leq r \leq n)$,并算出 $\sum_{i=l}^{r} a_i$,但是不能$l=1,r=n$ 如果2算出的任意值都严格小于sum,则输出YES,否则输出NO ? ...
分类:
其他好文 时间:
2020-01-22 18:16:04
阅读次数:
66
函数的动态参数 1.函数的动态参数 位置参数,默认参数 动态参数的作用 args ? 1.能够接受不固定长度参数 ? 2.位置参数过多时可以使用动态参数 动态参数的用法: def eat(a,b, args): 位置参数,动态位置参数 eat("面条","包子","饺子","馅饼",”馒头“) 按照 ...
分类:
编程语言 时间:
2020-01-20 20:41:30
阅读次数:
112
题意:给你一个序列,他的序列和是否大于他的任何他的子序列(连续的子序列)的和。 题目链接:https://vjudge.net/problem/CodeForces-1285B 思路:求他的最大连续子序列和。那如何求最大子序列和呢?用动态规划求即可。但是要注意的是,子系列不能和原序列一样。 用dp[ ...
分类:
其他好文 时间:
2020-01-18 10:55:18
阅读次数:
84