定义
#类:建议首字母大写
class Student:
class Student():
class Student(object):
方法
函数
等
a = student()#对象
初始化
class Student():
school = '北京大学'
def __init__(self,name,a):
id = self.id
name = self.name
self._aaa = aaaa#隐藏属性
age = 18
a = Student('haha')
1.如果需要取到该对象属性,可以通过 print(a.name),但是一般不建议这样做,可以创建函数取属性,但是隐藏属性不能这样调用
2.类属性可以通过 cls.School ,或者 self.School 调用
print(Student.school
) print(a.school)
print(a.name)
- 修改类属性
Student.school = '哪哪大学'
#修改后,所有对象的该属性都会变更
- 获取私有属性
1.获取私有对象属性
def get_a(self):
return self._aaa
a.get_a()
2.获取私有类属性
class Student(object):
_school = 'beijing'
def __init__(self, name):
self.name = name
@classmethod
def set_school(cls, localtion):
cls._school = localtion
@classmethod
def get_school(cls):
return cls._school
print(Student.get_school()) # ==> beijing
Student.set_school('hebei')
print(Student.get_school()) # ==> hebei
函数
class student():
def __init__(self,name,a):
self.name = name
self.age = 18
self._a = a
def info(self):
name = self.name
a = self._a#隐藏属性,调用方式特别
print(f'nama = {name}')
a = student('haha')
a.info()
类方法及调用
class student():
def __init__(self,name):
self.name = name
self.age = 18
#类方法
@classmethod
def class_method(cls):
school = cls.school
print(f'这是个类方法,输出学校名称:{school}')
student.class_method()
这是个类方法,输出学校名称:北京大学