初学者 概念题:
课题项目上一些参数总是出问题.经过确认后.
做了如下的测试.
确实发现了问题.
但具体原因可能因为基础不太扎实 导致想不明白了.
哪位大神帮忙指点一二?
代码如下
class A:
nameA = "hello"
def ask(self):
print("您好,请问您的名字是叫%s吗?" % (self.nameA))
class B:
nameB = "B"
def __init__(self):
print("您好,我的名字叫%s!" % (self.nameB))
class C:
A.nameA ="A"
def __init__(self):
print("我知道他们两个的名字分别叫:%s和%s" % (A.nameA,B.nameB))
yuer = A()
yuer.ask()
执行结果:
您好,请问您的名字是叫A吗?
在这段里我并没使用classC进行实例化 为什么属于classA 里的属性 nameA 的赋值发生变化了?
这涉及到程序的执行顺序.
在文档里没有找到相关解释.
请诸位大佬帮忙看看吧.多谢.也许能帮到和我差不多的初学者.