小编kat*_*e88的帖子

在python中使用继承

这是我的家庭作业,我之前看到它发布在网站上,但看起来它没有解决,我收到的错误信息不同于之前提出问题的人.

问题的第一部分是定义从Employee继承的子类Worker,并包含一个引用另一个作为worker的管理员的属性的属性.您应该定义一个返回工人经理的方法get_manager.

例:

worker = Worker("Fred", 52000, myboss)
Run Code Online (Sandbox Code Playgroud)

问题的第二部分是定义从Employee继承的子类Executive,并包含一个引用年度奖金的属性.

您应该覆盖工资方法,以根据他/她的工资和奖金计算高管薪酬.您应该在Executive Class的工资方法定义中使用Employee的工资方法.

例:

executive = Executive("Kerry", 520000, 1040000)
Run Code Online (Sandbox Code Playgroud)

我的代码写在下面,我得到的错误信息是:'全局名称'薪水'未在'员工'行中定义.对于类Executive(它适用于Worker类)的init(self,name,salary)'.为什么我会收到该错误以及如何解决?

谢谢您的帮助!

class Employee(object):
    def __init__(self, name, salary):
        self._name = name
        self._salary = salary

    def my_name(self):
        return self._name

    def wage(self):
        return self._salary/26   # fortnight pay

class Worker(Employee):
    def __init__(self, name, salary, manager):
        Employee.__init__(self, name, salary)
        self._manager = manager

    def getManager(self):
        return self._manager

class Executive(Employee):
    def __init__(self, name, wage, yearlyBonus):
        Employee.__init__(self, name, salary) 
        self._yearlyBonus = yearlyBonus

    def wage(self):
        return Employee.wage(self)
Run Code Online (Sandbox Code Playgroud)

python inheritance class

4
推荐指数
2
解决办法
1万
查看次数

从csv文件创建元组列表

我是python初学者在python中创建并保存包含来自csv文件的元组的列表.

我现在得到的代码是:

def load_file(filename):
    fp = open(filename, 'Ur')
    data_list = []
    for line in fp:
        data_list.append(line.strip().split(','))
    fp.close()
    return data_list
Run Code Online (Sandbox Code Playgroud)

然后我想保存文件

def save_file(filename, data_list):
    fp = open(filename, 'w')
    for line in data_list:
        fp.write(','.join(line) + '\n')
    fp.close()
Run Code Online (Sandbox Code Playgroud)

不幸的是,我的代码返回一个列表列表,而不是一个元组列表...有没有办法在不使用csv模块的情况下创建一个包含多个元组的列表?

python csv tuples list

3
推荐指数
2
解决办法
7884
查看次数

R中DT中的多个表格标题

我正在按照这里的示例进行操作:https : //rstudio.github.io/DT/

我可以在表格上方获得一个标题:

library(DT)

datatable(
  head(iris),
  caption = 'Table 1: This is a simple caption for the table.'
)
Run Code Online (Sandbox Code Playgroud)

以及表格下方的标题:

library(DT)

datatable(
  head(iris),
  caption = htmltools::tags$caption(
    style = 'caption-side: bottom; text-align: center;',
    'Table 2: ', htmltools::em('This is a simple caption for the table.')
  )
)
Run Code Online (Sandbox Code Playgroud)

我怎么能同时有两个标题(上面和下面)?

干杯,凯特

r datatables r-markdown shiny dt

3
推荐指数
1
解决办法
1484
查看次数

从python字典中获取值

我正在与python词典挣扎.我创建了一个字典,看起来像:

d = {'0.500': ['18.4 0.5', '17.9 0.4', '16.9 0.4', '18.6 0.4'],
     '1.000': ['14.8 0.5', '14.9 0.5', '15.6 0.4', '15.9 0.3'],
     '0.000': ['23.2 0.5', '23.2 0.8', '23.2 0.7', '23.2 0.1']}
Run Code Online (Sandbox Code Playgroud)

我想最终得到:

0.500 17.95 0.425 
Run Code Online (Sandbox Code Playgroud)

这是关键,平均值为(18.4 + 17.9 + 16.9 + 18.6),平均值为(0.5 + 0.4 + 0.4 + 0.4)

(对于1.000和0.000及其相应的平均值相同)

最初我的字典只有两个值,所以我可以依赖索引:

for key in d:
    dvdl1 = d[key][0].split(" ")[0]
    dvdl2 = d[key][1].split(" ")[0]

    average = ((float(dvdl1)+float(dvdl2))/2)
Run Code Online (Sandbox Code Playgroud)

但是现在我希望我的代码可以用于不同的字典长度,例如4(上面的示例)或5或6个值...

干杯!

python dictionary

1
推荐指数
1
解决办法
76
查看次数

标签 统计

python ×3

class ×1

csv ×1

datatables ×1

dictionary ×1

dt ×1

inheritance ×1

list ×1

r ×1

r-markdown ×1

shiny ×1

tuples ×1