标签:创建 .com soft 调用 highlight comment 分享 技术分享 alt
作用:调用当前方法的对象
class Foo:
#静态字段或者公有属性
country = "中国"
def __init__(self,name,count):
self.name = name
self.count = count
def bar(self):
pass
obj1 = Foo("江苏",100000)
obj1.bar
注意:country = "中国" 属于公有字段,它的作用是:每个对象中保存相同的东西时,可以使用静态字段

class F1:
def __init__(self,n):
self.N = n
print("F1")
class F2:
def __init__(self,arg1):
self.a = arg1
print("F2")
class F3:
def __init__(self,arg2):
self.b = arg2
print("F3")
o1 = F1("alex")
o2 = F2(o1)
o3 =F3(o2)
######输出alex####
# o3 =F3(o2)
o3 ====> o2
# o2 = F2(o1)
o3.b.a
# o1 = F1("alex")
o1.b.a.N
说明:子类继承父类,对象调用方法时,先从自己的类中去找,找不到,就会去找父类中的方法。
class F1:
def __init__(self):
print(‘F1‘)
def a1(self):
print("F1a1")
def a2(self):
print("F1a2")
class F2(F1):
def __init__(self):
print("F1")
def a1(self):
print("F2a1")
def a2(self):
self.a2()
print("F2a2")
class F3(F2):
def __init__(self):
print("F3")
def a2(self):
print("F3a2")
obj = F3()
obj.a1()
#输出
F3a2
F2a1
上面代码访问的顺序如下:
class F1:
age = 18 #静态字段
def __init__(self,name):
self.name = name #普通字段
def a1(self): #普通方法
print(‘F1a1‘)
特点:
class F1:
@staticmethod #声明是静态方法
def a1(n1,n2): #无需传入对象,但是可以声明多个值
print(‘xiaogao‘)
F1.a1(1,2) #类名.方法名 方式调用
作用:当对象不需要传入参数时,去创建对象有些浪费,占着资源,所以还不如直接用类名直接去调用,这个类似于函数。
标签:创建 .com soft 调用 highlight comment 分享 技术分享 alt
原文地址:http://www.cnblogs.com/xiangjun555/p/6993279.html