Python入门:Classes

Code

## 3. Class syntax ##

class Car():
    def __init__(self):
        self.color = "black"
        self.make = "honda"
        self.model = "accord"

black_honda_accord = Car()

print(black_honda_accord.color)

class Team():
    def __init__(self):
        self.name = "Tampa Bay Buccaneers"

bucs = Team()
print(bucs.name)

## 4. Instance methods and __init__ ##

class Team():
    def __init__(self, name):
        self.name = name

giants = Team("New York Giants")

## 6. More instance methods ##

import csv

f = open("nfl.csv", 'r')
nfl = list(csv.reader(f))

# The nfl data is loaded into the nfl variable.
class Team():
    def __init__(self, name):
        self.name = name

    def print_name(self):
        print(self.name)
        
    # Your method goes here
    def count_total_wins(self):
        counter = 0
        for row in nfl:
            if row[2] == self.name:
                counter = counter + 1
        return counter
    
    
bucs = Team("Tampa Bay Buccaneers")
bucs.print_name()

brcs = Team("Denver Broncos")
broncos_wins = brcs.count_total_wins()

chfs = Team("Kansas City Chiefs")
chiefs_wins = chfs.count_total_wins()

## 7. Adding to the init function ##

import csv
class Team():
    def __init__(self, name):
        self.name = name
        self.nfl = list(csv.reader(open("nfl.csv", "r")))

    def count_total_wins(self):
        count = 0
        for row in self.nfl:
            if row[2] == self.name:
                count = count + 1
        return count
        
jaguars_wins = Team("Jacksonville Jaguars").count_total_wins()

## 8. Wins in a year ##

import csv
class Team():
    def __init__(self, name):
        self.name = name
        f = open("nfl.csv", 'r')
        csvreader = csv.reader(f)
        self.nfl = list(csvreader)

    def count_total_wins(self):
        count = 0
        for row in self.nfl:
            if row[2] == self.name:
                count = count + 1
        return count
        
    def count_wins_in_year(self, year):
        count = 0
        for row in self.nfl:
            if row[2] == self.name and row[0] == year:
                count = count + 1
        return count
        
niners_wins_2013 = Team("San Francisco 49ers").count_wins_in_year("2013")
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • error code(错误代码)=0是操作成功完成。error code(错误代码)=1是功能错误。error c...
    Heikki_阅读 3,522评论 1 9
  • error code(错误代码)=2000是无效的像素格式。error code(错误代码)=2001是指定的驱动...
    Heikki_阅读 2,179评论 0 4
  • intKEYCODE_0Key code constant: '0' key. intKEYCODE_1Key c...
    几千里也阅读 1,737评论 0 1
  • 8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样...
    Gibbs基阅读 37,959评论 8 114
  • 实质上,Visual Studio Code是一款代码编辑器,像许多其他代码编辑器一样,VS Code的左边采用了...
    天天luck阅读 53,852评论 16 86

友情链接更多精彩内容