类的创建
class Student :
pass
class Student:
native_place = '吉林'
def __init__(self, name, age):
self.name = name
self.age = age
def info(self):
print('我的名字叫:', self.name, '年龄是:', self.age)
@classmethod
def cm(cls):
print('类方法')
@staticmethod
def sm():
print('静态方法')
def drink():
print('喝水')
对象的创建
- 对象的创建又称为类的实例化
- 语法:
实例名 = 类名()
stu = Student('Jack', 20)
print(stu.name)
print(stu.age)
类属性,类方法,静态方法
- 类属性 : 类中方法外的 变量称为类属性, 被该类的所有对象所共享
- 类方法 : 使用@classmethod修饰的方法, 使用类名直接访问的方法
- 静态方法 : 使用@staticmethod修饰的方法, 使用类名直接访问的方法
print(Student.native_place)
Student.cm()
Student.sm()
动态绑定属性和方法
- Python是动态语言, 在创建对象之后,可以动态地绑定属性和方法
stu = Student('Jack', 20)
stu.gender = '男'
print(stu.name, stu.age, stu.gender)
stu.show = show
stu.show()