这篇文章给大家分享的是关于python type()如何创建类的内容。小编觉得挺实用的,因此分享给大家做个参考,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。
通常我们创建类都是使用class
类名,但是小伙伴们有没有想过,类是由谁来创建的呢,python
中常说的万物皆对象,对象是由类创建的,那类本身也可以看做是对象,类可以由元类type
创建
type
(类名,由父类名称组成的元组(可以为空),包含属性的字典(名称和值))
Person = type("Person", (), {}) p = Person() print(type(p)) print(Person.__name__)
结果:
<class '__main__.Person'> Person
注意:type("Person", (), {})中的Person可以写成其他任意字符串,但是打印类的名称时,就会变成你写其他字符串了
Person = type("Per", (), {}) p = Person() print(Person.__name__)
结果:
Per
所以为了程序代码更加友好,一般变量名和设置的类名保持统一
def show(self): print("展示自己") Person = type("Person", (), {"age": 18, "name": "jkc", "show": show}) p = Person() print(p.age) print(p.name) p.show()
结果:
18
jkc
展示自己
我们动态创建了一个父类为Object
,属性有age
、name
、方法为show
的类
class Animal: def __init__(self, color="blue"): self.color = color def eat(self): print("吃东西") Dog = type("Dog", (Animal, ), {}) dog = Dog() dog.eat() print(dog.color)
结果:
吃东西
blue
我们动态创建了一个继承Animal
类的Dog
类,可以使用Animal
类的所有方法和属性
以上就是关于python type()如何创建类,以及创建方法的介绍啦,上述示例具有一定的借鉴价值,有需要的朋友可以参考学习,希望对大家学习python 有帮助,想要了解更多可以继续浏览群英网络其他相关的文章。。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。