类属性:使用赋值语句在class关键字下定义
类方法:在内部可以直接访问类属性或者其他类方法
class Student(object):
count = 0
def __init__(self, name):
self.name = name
Student.count += 1
@classmethod
def Show_student_count(awda):
print('number%d' % (awda.count))
s = Student('123')
Student.Show_student_count()
静态属性:可以直接调用
class Cat(object):
@staticmethod
def call():
print('miao')
Cat.call()
私有属性和私有方法
class Women():
def init(self,name):
self.name =name
self.__age = 18
def __secret(self):
print('%s年龄%d' %(self.name,self.__age))
lily = Women(‘Lily’)
print(lily.__age)
lily.__secret()
class Student(object):
def __init__(self,name,score):
self.__name = name
self.__score = score
def get_name(self):
return self.__name
def get_score(self):
return self.__score
def set_score(self,score):
self.__score = score
tom = Student('tom',89)
print(tom.get_name())
print(tom.get_score())
tom.set_score(90)
print(tom.get_score())