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

回答被采纳 要想不报unboundLocalException

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

回答被采纳 python流程

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

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

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

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

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

已关闭问题 python模块间的变量共享

三个文件: user1.py: import user2,user3 print(user2.name) user2.py: name="user2" user3.py: import user2 u
1
回答数

已关闭问题 perl顺序1

1 sub outer_func { 2 my $name = "Perl-ista"; 3 my $inner_func = sub { 4 print "Hello, $name!\n"; 5 }
1
回答数

回答被采纳 perl 顺序

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

已关闭问题 说下执行顺序和绑定时间

1 def outer_func(): 2 name = "Pythonista" 3 def inner_func(): 4 print(f"Hello, {name}!") 5 inner_fun
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
回答数

已关闭问题 Person.__dict__.__dict__为什么报错

那为什么 Person.dict__输出的是字典结构,不看像是对象啊 print("类__dict:", Person.dict) print("实例__dict__:", p.dict) 实际输出:
1
回答数

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

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

已关闭问题 python为什么说类是type的实例,但没有看到类本身继承type

为什么说类是type的实例,但没有看到类本身继承type啊,我看到python安装包中typing.py有: class Type(Generic[CT_co],extra=type): """A s
1
回答数

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

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

回答被采纳 '__dict__': <attribute '__dict__' of 'Person' objects>这是不是说明对象是字典容器,存属性;类是个模板

'dict': <attribute 'dict' of 'Person' objects>这是不是说明对象是字典容器,存属性;类是个模板
1
回答数

已关闭问题 <attribute '__dict__' of 'Person' objects这句话翻译不就是Person类的所有对象属性__dict__吗

这句话翻译不就是Person类的所有对象属性__dict__吗,难道我翻译错误了,Person objects指的是Person类对象还是Person所有实例 class Person: pass p
1
回答数

回答被采纳 trunc可以操作date,datetime,timestamp吗

trunc可以操作date,datetime,timestamp吗
1
回答数

回答被采纳 前面有and又有or的条件 前面有and又有in的条件 这两种情况结果完全不一样

前面有and又有or的条件 前面有and又有in的条件 这两种情况结果完全不一样 -- 写法 A:AND 与 OR 混用 WHERE col1 = 'X' AND col2 = 'A' OR col2
1
回答数

回答被采纳 eval用法

self="animal" print(eval(self).sound())可以 但是print(eval(self.sound()))不可以 print(eval(self + ".sound()
1
回答数

回答被采纳 python中的import模块和ansible中import_tasks是不是很类似,都是import?

python中的import模块和ansible中import_tasks是不是很类似,都是import
0
回答数

已关闭问题 装饰器类需要两个return

''' def role_required(allowed_roles): """基于角色的权限控制装饰器""" def decorator(cls): class Wrapper(cls): def
1
回答数

回答被采纳 继承是不是也是一种类的装饰器

继承(Inheritance)和装饰器(Decorator)在面向对象编程中都是实现代码复用和扩展功能的技术,但它们的工作方式和目的有所不同。然而,在Python中,我们可以利用继承来实现类似装饰器的
1
回答数

回答被采纳 装饰类未调用原类中的方法

def inner(cls): class wrapper(): def init(self,args,**kargs): self.warp = cls(args,**kargs) return w
1
回答数

回答被采纳 非贪婪模式匹配流程是什么

$str="aa1122ccbb"; $str =~ /a\w+?c/ 这是个非贪婪模式, 根据非贪婪匹配:(lazy match,reluctant)尽可能少地匹配,也叫做懒惰匹配 那么上面就应该匹
1
回答数

回答被采纳 贪婪模式和非贪婪模式两种过程

贪婪模式和非贪婪模式的过程确实不同: 贪婪模式:先吞下所有能匹配的字符(直到不能匹配为止),然后根据后续匹配的需要回溯(吐出字符)。 非贪婪模式:先匹配最少的字符,然后根据后续匹配的需要逐步扩展(再吃