Day19:面向对象 类和对象
一:对象的 加载次序
class A:
country = "China"
print(country) # China
def __init__(self):
print("履行我了")
A.country = "English" # China
类的加载次序
1.类内部一个缩进的所有代码都是在py文件从上到下说明的时候就已被履行了
2.类中的代码永久是从上到下顺次履行的,不须要调用
3.如果有同名的办法、属性,总是写在后面的会生效
class A:
country = "China"
def __init__(self):
print("履行我了") # 履行我了
def func(self):
print("1111111")
def func(self):
print("2222222") # 2222222 只打印2222222,不打印1111111
# 如果有同名的办法、属性,总是写在后面的会生效
A.country = "English"
a = A() # 履行我了
a.func() # 2222222
class A:
country = "China"
country = "English"
def __init__(self):
print("履行我了") # 履行我了
def func(self):
print("1111111")
def func(self):
print("2222222") # 2222222 只打印2222222,不打印1111111
print(A.country) # English
class A:
def __init__(self):
print("履行我了") # 履行我了
def func(self):
print("1111111")
def func(self):
print("2222222",A.country) # 2222222 English
country = "China"
country = "English"
# a = A() # 实例化一个对象
# a.func()
A().func() # 对象调用函数class A:
country