首页 新闻 会员 周边 捐助
1
回答数

回答被采纳 遍历多个文件不打印内容?

with open('a.file') as f1, open('b.file') as f2: for pair in f1, f2: print(pair) 报<io.TextIOWrapper
1
回答数

回答被采纳 super()作用?

help on class super in module builtins:在内置模块 builtins 里,关于 class super 的帮助信息”
1
回答数

回答被采纳 所有函数对象绑定了实例对象就变成方法对象?

所有函数对象绑定了实例对象就变成方法对象?是的。
1
回答数

回答被采纳 对象的__dict__是描述符吗

对象的__dict__是描述符吗,我记得描述符是这样用的: class Descriptor(): def get(self, instance, owner): print("self: %s\ni
1
回答数

回答被采纳 Parent p = new GrandChild(); 和GrandChild p = new GrandChild(); /l 区别

Parent p = new GrandChild(); 和GrandChild p = new GrandChild(); /l 区别,深度分析
1
回答数

回答被采纳 super(class,self/cls)不仅仅只能用self

可以填 cls,但要用 类方法 或 静态方法 的场景,写法不同 类方法(@classmethod) Python 复制 class Parent: @classmethod def info(cls)
1
回答数

回答被采纳 super():它不一定总是引用父类属性,python和java有啥区别?

super() 的实际行为由 MRO(Method Resolution Order) 决定,而非简单的父类关系。MRO 是 Python 使用 C3 线性化算法确定的类继承顺序。
1
回答数

回答被采纳 类作为装饰器时

工作原理基于 Python 的两个关键机制: 类的实例化过程(init) 实例的可调用性(call)
1
回答数

回答被采纳 类装饰器怎么不求和

class Employee: def __init__(self,func): self.func = func def __call__(self,*args,**kwargs): self.co
1
回答数

回答被采纳 self.__wrapped__作用?

self.wrapped = func # 关键2:显式保存原函数 这是什么?内置函数__wrapped __没见过,和装饰器wraps()有什么关系,我记得有from functools impor
1
回答数

回答被采纳 types.MethodType(func, cls)行为感觉和装饰器@classmethod很像啊

# 注意外部函数上加了self参数 def func(self, age): #这里需要加参数吗 print(age) class cls: pass >>> c = cls >>> import t
1
回答数

回答被采纳 运算符重载报错1

class MyList: def __getitem__(self, index): return self.data[index] # 自定义下标读取逻辑 def __setitem__(self
1
回答数

回答被采纳 运算符重载为什么不叫运算符重写,重载是什么意思,感觉好拗口,__str__包含在内吗,这个感觉不像运算符

运算符重载为什么不叫运算符重写,重载是什么意思,感觉好拗口,__str__包含在内吗,这个感觉不像运算符
1
回答数

回答被采纳 python用is判断,底层是比较什么的

python用is判断,底层是比较什么的
1
回答数

回答被采纳 打印函数字节码内容报错

TypeError: 'function' object is not subscriptable class Employee: __job = "industry" def m1(self): p
1
回答数

回答被采纳 .py程序编译为PyCodeObject对象

一个Code Block生成一个PyCodeObject,进入一个名字空间成为进入一个Code Block。如下.py文件编译完成后会生成三个PyCodeObject,一个对应整个.py文件一个对应C
1
回答数

回答被采纳 python流程

函数绑定(作用域解析) 主要发生在 语义分析阶段 和 字节码生成阶段,但关键的作用域信息会延续到运行时
1
回答数

回答被采纳 要想不报unboundLocalException

同一个作用域里,只要某处对变量做了“赋值”操作(包括 =、+=、for x in …、import x 等),Python 就会把它当作局部变量,这时提前访问变量,就会报UnboundLocalErr
1
回答数

回答被采纳 解析函数难道是创建函数对象吗

Python 的执行流程应该是 先编译(解析函数定义),再逐行执行
1
回答数

回答被采纳 去掉x=2就可以?

x=1 def g(): print(x) x=2 g()
1
回答数

回答被采纳 perl 顺序

1 sub outer_func { 2 my $name = "Perl-ista"; 3 sub inner_func { # 注意:Perl 里 sub 后的名字必须是裸字,不能带 $ 4 pr
1
回答数

回答被采纳 python: def get() -> Type[Person]: 这是啥意思,->

python: def get() -> Type[Person]: 这是啥意思,->
1
回答数

回答被采纳 意思get()不任何参数,其实是默认参数传递了None给了job

def get(job=None): print(job) # 参数job必定存在 调用时的真实行为 get() # → Python解释器自动补全为 → get(job=None)
1
回答数

回答被采纳 Person.__dict__输出像字典但实际是mappingproxy, 难道python所有的对象print后都是字典形式

Person.__dict__输出像字典但实际是mappingproxy, 难道python所有的对象print后都是字典形式
1
回答数

回答被采纳 那为什么 d["name"]="xiaofang" print(d) 报错d没有定义

那为什么 d["name"]="xiaofang" print(d) 报错d没有定义