python中的class名没有括号_在Python 3中定义类时,括号和无括号有什么区别吗?,Python3,的,时候,加,不加...

Python3中定义类的时候加括号和不加括号有区别吗?

在Python中定义类class的时候,可以加上():

#!/usr/bin/env python3

class Persion():

def __init__(self,name):

self.name = name

print(self)

print(type(self))

print(self.__class__)

### 实例化

tt = Persion("aa")

也可以不加上():

#!/usr/bin/env python3

class Persion:

def __init__(self,name):

self.name = name

print(self)

print(type(self))

print(self.__class__)

### 实例化

tt = Persion("aa")

我们还可以加 object

#!/usr/bin/env python3

class Persion(object):

def __init__(self,name):

self.name = name

print(self)

print(type(self))

print(this.__class__)

### 实例化

tt = Persion("aa")

object 又是什么?

object是python的默认类,他有很多的方法,比如list,str,dict等等都是继承了object类的方法。

继承了object的类属于新式类 ,没有继承属于经典类

python2 中有新式类和经典类的说法,因为在python2中有不继承object类的所以有经典类

而在Python3中只有新式类的说法,也就

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值