1 #!/usr/bin/env python3
2 #-*- coding:utf-8 -*-
3 '''
4 Administrator
5 2018/7/24
6 '''
7
8 class Foo:
9 def bar(self): #普通方法需要创建对象,通过对象调用
10 print('bar')
11 @staticmethod
12 def sta():#普通方法,保存在类中,通过对象调用
13 print('123')
14 @staticmethod#静态方法,可以不用调用对象,保存在类中,直接调用
15 def sts(a,b):
16 print(a,b)
17 @classmethod
18 def classmd(cls):#类方法必须有一个参数,保存在类中,直接调用
19 print(cls)
20 #cls 类名
21 print('classmd')
22 # Foo.sta()
23 # Foo.sts(3,6)
24 Foo.classmd()
25
26 # class Province:
27 # country='中国' #静态字段,属于类
28 # def __init__(self,name):
29 # self.name=name #这个是普通字段,属于对象
30 #
31 #
32 # print(Province.country)
33 # jiangsu=Province('江苏')
34 # print(jiangsu.country)
1 class Foo:
2 def bar(self): #普通方法需要创建对象,通过对象调用
3 print('bar')
4 @staticmethod
5 def sta():#普通方法,保存在类中,通过对象调用
6 print('123')
7 @staticmethod#静态方法,可以不用调用对象,保存在类中,直接调用
8 def sts(a,b):
9 print(a,b)
10 @classmethod
11 def classmd(cls):#类方法必须有一个参数,保存在类中,直接调用
12 print(cls)
13 #cls 类名
14 print('classmd')
15 @property
16 def per(self): #定义像方法,访问像字段。可以有返回值。 叫属性或者特性
17 print('123')
18 # Foo.sta()
19 # Foo.sts(3,6)
20 # Foo.classmd()
21 obj=Foo()
22 obj.per