在Python中定义类class的时候,可以加上():
class Employee():
"""这里是Employee的__doc__"""
empCount = 0
__name1 = 'safety'
def __init__(self,name,salary):
self.name = name
self.salary = salary
Employee.empCount += 1
def display_count(self):
print('Totall employee count:{}'.format(Employee.empCount))
def display_employee(self):
print('Name:{}, Salary:{}'.format(self.name, self.salary))
也可以不加上():
class Employee:
"""这里是Employee的__doc__"""
empCount = 0
__name1 = 'safety'
def __init__(self,name,salary):
self.name = name
self.salary = salary
Employee.empCount += 1
def display_count(self):
print('Totall employee count:{}'.format(Employee.empCount))
def display_employee(self):
print('Name:{}, Salary:{}'.format(self.name, self.salary))
目前我观察的结果是:二者没有区别;实际上它们有无区别呢?如果真的没有区别,那么哪种写法是正确的?我在《Python基础教程》中看到的是不加括号。
4 回答

动漫人物
TA贡献1815条经验 获得超10个赞
在《流畅的python》中第一章第3页有一个类是这样的:
class FrenchDeck:
ranks = ...
然后,在第 6 页的页脚有这样的一个注释:
在 Python2 中,对 object 的继承需要显式地写为 FrenchDeck(object);而在 Python 3 中,这个继承关系是默认的。
添加回答
举报
0/150
提交
取消