Discuss / Python / __slots__这种未定义在函数中的内容也可以放在type()函数的第三个参数中

__slots__这种未定义在函数中的内容也可以放在type()函数的第三个参数中

Topic source

岁益寒

#1 Created at ... [Delete] [Delete and Lock User]

# -*- coding: utf-8 -*-

# class Student(object):

#     __slots__ = ('name', 'gender')

def init(self, name, age):

    self.name = name

    self.age = age

def print_name(self):

    print(self.name, self.age)

Student = type('Student', (object,), dict(

    __init__=init, print_name=print_name, __slots__=('name', 'gender')))

student = Student('Auther', 20)

student.print_name()

student.score = 20

print(student.score)


  • 1

Reply